我正在从一本书中学习 C++ 并使用 Visual Studio 2012。为了遵循本书的练习,我需要制作多个包含 main() 函数的 .cpp 文件。 有什么方法可以编译/调试我的程序,而无需每次都创建一个新项目?
例如,如果我写一个简单的“Hello, World!”文件然后决定制作其他非常简单的东西,我可以避免为每个简单程序制作一个新项目吗?有没有办法将 Visual Studio 2012 用作编译器?如果我可以将所有内容都放在一个项目中,我可以在其中编译我想要的任何单个文件并查看它运行,我会喜欢它。
感谢您的帮助。
最佳答案
虽然添加这个答案为时已晚,但它可能对 future 的观众有用。这就是我所做的 -
在试图弄清楚如何将 Visual Studio 用于您提出的相同目的时,我观察并发现对于 C++ 项目,应该只有一个起点,即只有一个 main()
函数。
因此,不是每次都创建一个新项目,只需将未使用的 C++ 文件中的 (main()
) 函数的名称更改为其他名称,例如文件名或任何东西。
例如,我首先用 main()
函数创建了我的第一个程序 hello_world.cpp
,然后对其进行编译、运行并了解我可以使用的所有内容。
但现在我想创建一个新文件来尝试其他一些新事物(一个新文件 learn_operators.cpp
与它自己的 main()
函数)。
所以,在尝试编译和运行 learn_operators.cpp
之前,我将在 hello_world.cpp
中更改 main()
的名称例如,hello_world()
,然后以与以前相同的方式构建和运行项目,但这次只有这个新文件将运行,因为这是项目的(新)起点(即包含main()
函数)。
如果我在任何地方错了,希望这能帮助并纠正我。
更新:另一种方法是使用 main()
保留一个文件,为其他项目代码创建类,包括添加到项目中的任何新文件/代码,然后从 main()
调用这些类。这样,除了 main()
之外的任何代码都被包裹在类中,并且每次需要新代码时,只有 main()
中的代码会发生一些变化调用,而不是将函数重命名为 main()
.
关于c++ - 我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建太多项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626536/