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

Rav*_*nit 5 c++ compiler-construction command-line

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

一些东西

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

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

xxb*_*bcc 1

编辑:抱歉,没有注意到“没有.sln”部分。请忽略这个答案。我将其保留给其他可能真正需要它的人,但这不是原始问题的答案。

如果您只想构建一个解决方案/项目文件(也就是说,大多数构建设置已在项目文件中定义),您可以使用devenv.exe为您构建解决方案/项目 - 这可能是执行以下操作的最简单方法从命令行构建。

例如:

devenv.exe myapp.sln /Rebuild "Release|x64"

清理并构建配置myapp.sln中的解决方案Release|x64

如果你跑

devenv.exe /?

命令,它为您提供所有命令行选项。您可以devenv使用“/project”开关仅构建解决方案中的特定项目。

如果您需要更多的灵活性(并且您愿意花费大量时间编写正确的脚本),您可以使用nmake从命令行构建,但我不太了解,所以我无法提供有用的信息建议。

  • 有问题地说:“就像在没有 .sln 文件的情况下进行编译一样”,这意味着 OP 想要像终端中的 g++ 命令一样进行编译。 (3认同)