[英]Compiling on the command line in Visual C++
有谁知道如何在Visual C ++中使用命令行编译器('cl'和'link')来构建项目? 我们更习惯于'make'和'gcc',但最近转移到了Visual Studio。 我想我们可以使用nmake,但我希望获得有关使用'cl'和'link'的一些信息(如在没有.sln文件的情况下编译)。
一些东西
是我们想要的,但我似乎无法使用命令行参数使其工作。 请帮忙?
你需要在你的路径中获得2个文件:
vcvarsall.bat是一个shellcript ,它负责确定您正在运行的体系结构,并在您的路径中包含多个文件夹,这些文件夹是cl编译器所需要的。 在我的电脑上,此脚本位于C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ VC下
cl.exe是编译器本身,在我的电脑上驻留在C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ VC \\ bin下
我只是声明了一个环境变量VC_HOME : C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ VC并包含在Path%VC_HOME%;%VC_HOME%\\ bin;
现在当你打开shell时,首先运行vcvarsall.bat然后你可以说:cl MyProgramm.cpp
正如我常说的那样,微软相关的任何东西都可以在MSDN上找到并快速访问谷歌。
cl.exe在此处记录: http : //msdn.microsoft.com/en-us/library/ms235639%28v=vs.100%29.aspx
只需输入cl.exe目录并在cmd中写入就可以了。
cl.exe /? 然后它将列出所有可用的标志。
编辑 :对不起,没有注意到'没有.sln'部分。 请忽略这个答案。 我将其留给原本可能需要的其他人,但这不是原始问题的答案。
如果您只想构建一个解决方案/项目文件(也就是说,您的项目文件中已经定义了大部分构建设置),您可以使用devenv.exe
为您构建解决方案/项目 - 这可能是最简单的方法从命令行进行构建。
例如:
devenv.exe myapp.sln /Rebuild "Release|x64"
在Release|x64
配置中清理和构建myapp.sln
解决方案。
如果你跑
devenv.exe /?
命令,它为您提供所有命令行选项。 您可以使用devenv
通过使用`/ project'开关在解决方案中仅构建特定项目。
如果你需要更多的灵活性(并且你愿意花大量时间编写正确的脚本),你可以使用nmake
从命令行构建,但我不知道那么好,所以我不能给有用的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.