如何在Visual Studio 2012中无需项目编译单个文件(C++)?

4

我有很多文件,这些文件是C++代码示例。我需要打开每个文件,并将示例文件中的代码复制到某个项目的main.cpp文件中。在没有项目的情况下,Visual Studio能否编译一个已打开的.cpp文件?


你可以回到 Visual Studio 的古老版本(6.0 或更早),或者不用它。从技术上讲,即使是在那个时候,你也需要一个项目——但如果你要求它在没有项目的情况下编译,它会自动创建一个项目,然后进行编译。这可能会增加编译周期的 0.1 秒,但除此之外基本上是透明的。现在,VS 是建立在这样一个理念上的:你需要按照它的方式去做事情,而不是支持你想要做什么。 - Jerry Coffin
2个回答

5

在这种情况下,最简单的方法可能是从命令行编译。

启动一个命令提示符窗口并运行批处理文件以设置环境变量 (%PATH% 等)。在我的PC上是这样的:

"C:\Program Files\Microsoft Visual Studio 9.0\vc\vcvarsall.bat"

若要将foo.cpp编译成foo.exe,只需使用以下命令:

cl /EHsc foo.cpp

1

Visual Studio 包含一个可以从命令行运行的编译器和链接器。这里可能会给你一些指导。不过我认为创建一个项目会更容易些。难道你不能只创建一个项目并重复使用它吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接