c++ - 我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建太多项目)

标签 c++ visual-studio-2012 single-file

我正在从一本书中学习 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/

相关文章:

c++ - 无法在我的 exe 文件的动态库中找到项目入口点

visual-studio-2012 - 使用 VS2013 和 VS2012 要求 TFS 提交注释

docker - 在 Docker 中从 Docker 数据卷挂载单个文件

c# - 在 .net5 中部署为单个文件,log4net 为配置文件抛出异常

javascript - 调用JQuery函数时asp.net中的字符串错误

c++ - 从BackgroundSubtractorMOG2检索背景图像时出错

c++ - 构造函数中的 Lambda

c++ - 使 OpenGL 代码适应 Qt(特别是 keyPressEvent)

c++ - 容器类在 STL 中如何工作?