繁体   English   中英

在Visual C ++中的命令行上进行编译

[英]Compiling on the command line in Visual C++

有谁知道如何在Visual C ++中使用命令行编译器('cl'和'link')来构建项目? 我们更习惯于'make'和'gcc',但最近转移到了Visual Studio。 我想我们可以使用nmake,但我希望获得有关使用'cl'和'link'的一些信息(如在没有.sln文件的情况下编译)。

一些东西

  1. 创建目标文件
  2. 链接目标文件以创建可执行文件

是我们想要的,但我似乎无法使用命令行参数使其工作。 请帮忙?

你需要在你的路径中获得2个文件:

  • vcvarsall.bat
  • cl.exe时

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_HOMEC:\\ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM