导航:首页 > 源码编译 > 命令行调用vs编译

命令行调用vs编译

发布时间:2025-05-26 01:56:33

Ⅰ vs2013怎么在命令行使用cl编译

1. “cl不是可用的内部命令或可执行程序”
----原因:环境变量Path没有设置好。
----解决:在环境变量Path中添加VC的bin目录。Path= D:\Microsoft Visual Studio 9.0\VC\bin。在D:\Microsoft Visual Studio 9.0\VC\ce\bin下还有其他一些编译器,看名字是交叉编译用的
2.“mspdb80.dll无法找到”
----原因:vs2008的VC\bin目录下缺少msobj80.dll、mspdb80.dll、mspdbcore.dll、mspdbsrv.exe这四个文件。
----解决:在D:\Microsoft Visual Studio 9.0\Common7\IDE下复制这四个文件到VC\bin。
3.解决以上问题以后,可以直接在命令行的任何目录下编译C/C++文件了。可是又出现新状况:
“fatal error: cannot open include file”
----原因:vs2008未设置include和lib的环境变量。
----解决:
3.1在环境变量里添加变量INCLUDE,包含进VC\Include和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(这个是安装vs时自动安装在C盘的)两个目录
INCLUDE=D:\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
3.2添加变量LIB,包含进VC\lib和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib(这个也是安装vs时自动安装在C盘的)两个目录:
LIB=D:\Microsoft Visual Studio 9.0\VC\lib; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib

4.提示:fatal error LNK1104: 无法打开文件“kernel32.lib”,(在IDE里面运行没有问题,因为IDE中采用了另外的封装了库)
----原因:vs2008未设置include和lib的环境变量。
----解决:在环境变量里添加变量LIB,C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
或者将kernel32.lib直接到vc的lib目录下也可以

至此,问题终于解决了,hoho~o(∩_∩)o...
【Tips】
1.使用-GX选项时,2005的编译器会提示GX已过时,使用-EHsc代替
cl : Command line warning D9035 : option 'GX' has been deprecated and will be re
moved in a future release
cl : Command line warning D9036 : use 'EHsc' instead of 'GX'
2.环境变量可以通过“我的电脑右键->高级->环境变量”设置。当然也有其它方法,欲知详情请网络之。
【Ref】
http://blog.163.com/danshiming@126/blog/static/109412748201312703225352/(在命令行界面使用vs2005的cl )
http://hi..com/fymzone/blog/item/fdac1bfb9ba55f65034f5689.html(用vs2005编译器cl在控制台下编译)
http://hi..com/vanta/blog/item/f62035a80ec521b5cb130c3b.html(在cmd中键入cl执行编译时会出现mspdb80.dll无法找到的情况)

Ⅱ VS编译错误,如何解决

在开发过程中,如果你遇到了预编译头的编译错误,并且提示你在查找预编译头时遇到了意外的文件结尾,这通常意味着编译器未能找到预编译头文件。这种错误可能是因为在源代码中没有正确地包含预编译头文件。

预编译头文件(如"stdafx.h")通常用于加速编译过程,它包含了项目的公共宏定义、类型定义和常用函数声明。确保在每个源文件的顶部都正确地包含了这个文件,通常形式如下:

<source>#include "stdafx.h"</source>

检查源文件中是否已经包含了"stdafx.h"。如果没有,请确保在每个源文件的顶部都加上这一行代码。此外,还需要确认预编译头文件本身是否存在,并且路径是否正确。

除了检查是否正确包含了预编译头文件,还需要检查编译器设置。确保项目设置中正确配置了预编译头文件。在Visual Studio中,可以通过项目属性中的"C/C++" -> "预处理器" -> "预编译头"来设置。

如果所有检查都没有发现问题,那么可能是预编译头文件本身存在问题。检查预编译头文件的内容,确保没有语法错误或包含未定义的文件。如果预编译头文件中包含了其他文件(如"std.h"),请确保这些文件也存在并且路径正确。

如果以上步骤都无法解决问题,可以尝试重新生成预编译头文件。在Visual Studio中,可以通过菜单"预编译头" -> "使用预编译头" -> "重新生成"来实现。

最后,如果还是无法解决编译错误,可以尝试在编译器的命令行中增加一些诊断信息,以便更详细地了解错误原因。这可以通过在命令行中添加"/showIncludes"选项来实现。

Ⅲ 用vs2008 c#如何生成的dll,并调用它,求详细说明

方法一:新建一个类库,添加cs文件,然后把你需要的代码添加进去,完成后,右击类库项目名字,选择生成,这样就生成了。
方法二:把你需要生成dll文件的cs文件,拷贝到一个地方,比如c盘根目录。利用vs里面的命令行工具,输入下面命令行,回车即可。
csc /target:library /out:C:\myDll.DLL C:\xxx.cs

Ⅳ vc怎么运行系统命令行

1.vs2003升级vs2008项目或者解决方案的命令:
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv" test.vcproj /upgrade,test.vcproj是vs2003的工程,执行次命令后就自动转换成vs2008的工程。自动保留老的工程版本。
2.vs命令行下编译的命令:
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv" test.sln /build Debug,test.sln是vs2008的解决方案,执行次命令编译整个test.sln的所有工程,换成工程则仅仅编译此工程。/build换成/rebuild则表示重新编译。
你有可能觉得vs单线程编译太慢了,那么你可以使用联机编译工具IncrediBuild来编译你的项目,用此工具在命令行下编译也是可行的。
3.联机编译工具IncrediBuild的命令:
"BuildConsole.exe" test.sln /prj="*" /build /OpenMonitor /cfg="Debug|Win32,Release|Win32",这里表示编译test.sln解决方案的所有工程,打开编译监视器,编译配置的版本为Debug|Win32,Release|Win32。

阅读全文

与命令行调用vs编译相关的资料

热点内容
命令方块指令生成木剑 浏览:270
湖北戴尔服务器创新服务云主机 浏览:466
汽车的文件夹卸载了怎么安装 浏览:715
哪里有好的手机睡眠app 浏览:56
香港云服务器外贸 浏览:249
合肥马泰压缩机有限责任公司 浏览:732
小学pdf电子课本 浏览:928
中华成语典故pdf 浏览:987
加密类型改变 浏览:713
php取出字符串 浏览:82
aspnet压缩zip 浏览:638
如何制作php网站 浏览:335
怎么换冰箱压缩机 浏览:290
柴火是着火源码 浏览:505
股票带指标源码 浏览:729
linux下怎么退出python 浏览:257
40wjava程序员必知技术 浏览:538
oa4a服务器内部错误怎么办 浏览:432
androidapp自动退出 浏览:844
辽宁服务器系统租用云空间 浏览:693