当前位置:首页 » 编程软件 » msvc编译输出路径

msvc编译输出路径

发布时间: 2022-07-03 20:00:08

Ⅰ 关于VSCode的C/C++编译问题,主要关于头文件与库的引用

你查一下有哪些包含.h文件的include文件夹 全部加到配置里面就是了. 我的配置win10 + cygwin . 我只配置了win32节点

{
"configurations":[
{
"name":"Mac",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
},
"macFrameworkPath":[
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name":"Linux",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
},
{
"name":"Win32",
"includePath":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"defines":[
"_DEBUG",
"UNICODE"
],
"intelliSenseMode":"msvc-x64",
"browse":{
"path":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
}
],
"version":3
}

Ⅱ 如何单独提取出MSVC2017编译器并在其他IDE使用

可以参考xmake的实现,xmake里面就是自动探测系统安装的vs编译环境,然后自动进行构建,主要还是通过加载vcvarsall.bat,来导入path, lib, include等环境变量,然后就可以直接调用cl.exe/link.exe等编译器、链接器进行编译链接了。。
对于vcvarsall.bat的探测,vs2017以前的版本,可以通过VSXXXCOMNTOOLS环境变量来发现,例如:VS140COMNTOOLS对应 vs2015。。但是vs2017之后就没这个环境变量了,因此更加通用可靠的探测方式,是从注册表中查找,例如,vs2017的注册表项:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;15.0)\\VC\\Auxiliary\\Build
vs2017之前版本路径如下:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;14.0)\\VC
64bits版本,Microsoft之前再加个Wow6432Node。

Ⅲ C语言链表成员和地址输出的疑问

这个是MSVC编译器处理结构体问题
*head是什么? *head的数据类型是struct MyStruct吧,将结构体以%d格式输出,有点逻辑错误吧。

对于这种将结构体(不是结构体指针)放到参数里面的方式,不同的编译器处理的方法不一样,msvc会把结构体的所有内容(包括类型大小对齐的无意义的字节)都放进去,也就是说,
*head:1 head->num:-858992567 (*p).num:3734056显示的都是 *head的内容,后面传的head->num, (*p).num 并未使用

你可以尝试添加如下两行测试代码:
printf("*head: head->num:%d head->na:%c thead->next:%d\n", *head);
printf("head->: head->num:%d head->na:%c thead->next:%d\n", head->num, head->na, head->next);

然而,在GCC类编译器上,会把*head看成一个整体,你的代码在GCC编译器可以输出正常结果,而上面的测试代码则不能正常通过编译。

需要注意的是,printf只是从*head中取固定的字节数(32位程序一般是4字节),为保证避免歧义,不要使用*head方式输出结构体,因为这本来从逻辑上就是有问题的。

Ⅳ Visualstudio2012软件中使用MSVC

1、打开命令搜索,输入cjson。2、打开配置文件,加入路径(其中一个是msvc的工具包,还有一个是win10的工具包)。3、安装插件,这个插件是帮你生成工程。4、安装完后,新建一个demo文件夹,用vscode打开然后按键按下ctrl+shift+p,输入easy选择新建工程。5、选择2019MSVC工具集,然后它会帮你建立工程的文件。6、需要根据你电脑vs安装的位置,修改build.bat文件,因为在MSVC进行编译的时候,会需要专用的环境,需要用到vcvarsall.bat脚本来制造环境,它会将使用到cl.exe等工具的环境制造好。
注意:需要修改build.bat文件,修改你对应的路径,注意框出来的,需要和前面的vcvarsall.bat有空格,不然会报错。
编译调试建议将launch.json文件中的console修改一下,方便调试。然后运行调试即可,用MSVC的重点就在与build.bat脚本的编写,完全可以自己手动建立工程,但是既然有这个插件,省去了一些步骤,还是可以的。

Ⅳ Dev-c++5.11下如何配置opencv3.4.0

1.qt软件安装与配置

①安装Qt5.10.0,我的安装路径:D:Qt

注意点:在弹出的“选择组件窗口”中,选择相关组件(支持QtCreator开发方式如下图所以,支持VisualStudio开发方式则增加相应的MSVC对应的版本),选择组件中关于“Strawberry Perl 5.22.1.3”的不勾选(这个组件在非首次安装时容易报错且当下学习使用不到),勾选下方工具的MinGw5.3.0设置完毕后,点击“下一步按钮”进入下一步安装即可。

Ⅵ 有MSVC编译器的命令行大全么

1 cl,MSVC编译器
/c:只编译链接
/Za:禁止语言扩展
/link:链接指定的模块或给链接器传递参数
/Od:禁止优化
/O2:以允许速度最快为目标优化
/O1:以最节省空间为目标优化
/GR或/GR-:开启或关闭RTTI
/Gy:开启函数级别链接
/GS或/GS-:开启或关闭
/Fa:输出汇编文件
/E:只进行预处理并且把结果输出
/I:指定头文件包含目录
/Zi:启用调试信息
/LD:编译产生DLL文件
/LDd:编译产生DLL文件(调试版)
/MD:与动态多线程版本运行库MSVCRT.LIB链接
/MDd:与调试版动态多线程版本运行库MSVCRTD.LIB链接
/MT:与静态多线程版本运行库LIBCMT.LIB链接
/MTd:与调试版静态多线程版本运行库LIBCMTD.LIB链接
2 link,MSVC链接器
/BASE:address:指定输出文件的基地址
/DEBUG:输出调试模式版本
/DEF:filename:指定模块定义文件.DEF
/DEFAULTLIB:library:指定默认运行库
/DLL:产生DLL
/ENTRY:symbol:指定程序路口
/EXPORT:symbol:指定某个符号位导出符号
/HEAP:指定默认堆大小
/LIBPATH:dir:指定链接时库搜索路径
/MAP:产生链接MAP文件
/NODEFAULTLIB:禁止默认运行库
/OUT:指定输出文件名
/RELEASE:已发布版本产生输出文件
/STACK:指定默认栈大小
/SUBSYSTEM:指定子系统
3 mpbin,MSVC的COFF/PE文件查看器
/ALL:显示所有信息
/ARCHIVEMEMBERS:显示LIB文件中的所有目标文件列表
/DEPENDENTS:显示文件的动态链接依赖关系
/DIRECTIVES:显示链接器指示
/DISASM:显示反汇编
/EXPORTS:显示导出函数表
/HEADERS:显示文件头
/IMPORTS:显示导入函数表
/LINENUMBERS:显示行号信息
/SECTION:name:显示某个段
/SECTION:显示文件概要信息
/SYMBOLS:显示文件符号表
/TLS:显示线程局部存储TLS信息

Ⅶ VS2010的工程如何得到msvc文件啊

cl.exe是微软msvc的编译器。既然你使用qt5.3.0,那么你电脑上应该装有vs2013吧。如果有,那么cl.exe应该位于你的vs的安装路径下的vc\bin子文件夹下。把这个路径添加到环境变量中,再make试试。

Ⅷ 为什么msvc类的编译器默认的调用约定是cdecl

gcc的默认函数调用约定是stdcall。 GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。

Ⅸ qt msvc怎么编译生成windows工具

该方法可以使用在win 8.1、编译Qt 5.0.2,编译器为Msvc 2012
2、下载Cdb.exe,这个是给控制台调试代码用的,Msvc用的调试器是WinDbg,所以安装vc是没有Cdb的,网址:
注意:现在上面说的网址已经不能用了,沿用上面的网址进去下载 WDK 8,这个对应的VS 2012 for win 7, 这个安装很慢。或者下载2010的对应的CDB,下载网址:

C:\WinDDK\7600.16385.1\Debuggers
这个下面是有CDB的。

3、完成后安装。
4、打开Qt Creator,在"工具"->"选项"里面如下设置地方点击自动检测即可:

Ⅹ 如何用msvc命令行编译程序

cl.exe是微软MSVC的编译器。既然你使用Qt5.3.0,那么你电脑上应该装有VS2013吧。如果有,那么cl.exe应该位于你的VS的安装路径下的VC\bin子文件夹下。把这个路径添加到环境变量中,再make试试。

热点内容
老算盘算法 发布:2024-05-05 09:43:10 浏览:839
ps存储显示不含通道 发布:2024-05-05 09:32:35 浏览:102
如何用安卓做一个识物界面表 发布:2024-05-05 09:29:28 浏览:98
如何编译linux内核模块 发布:2024-05-05 09:27:25 浏览:168
为什么apple验证无法连接服务器 发布:2024-05-05 09:20:35 浏览:660
linuxscript 发布:2024-05-05 09:19:49 浏览:324
asp编程词典 发布:2024-05-05 09:09:50 浏览:526
引流群控脚本 发布:2024-05-05 08:42:14 浏览:178
sql测试题和答案 发布:2024-05-05 08:42:09 浏览:893
https加密链接 发布:2024-05-05 08:28:35 浏览:445