【问题标题】:Running C++ programs separately in Visual Studio 2022在 Visual Studio 2022 中单独运行 C++ 程序
【发布时间】:2022-11-27 11:55:49
【问题描述】:

如何在 Visual Studio 2022 中单独运行 C++ 程序。我以前使用 python 和 Visual Studio Code,但由于我目前的项目,我需要学习 C++,每次我将所有 C++ 文件组织在一个文件夹中时,我得到一个错误,表明我不能在同一个项目中拥有超过 1 个主要功能。我知道这是因为编辑器正在一起运行 C++ 项目中的所有程序,如何让它只运行我当前正在处理的程序。

【问题讨论】:

  • 每个可执行文件(main()条目)需要一个单独的项目。可以使用库项目(静态库或 dll)共享代码
  • 为每个单独的程序制作一个单独的解决方案/项目。然而,不同的项目必须放在不同的文件夹中,这是 VS 的一个限制。
  • 它不是一起运行所有程序,而是编译项目中的所有源代码。最好在解决方案中有多个项目,您可以分别编译和运行它们,或者您可以在文件的常规属性中从构建中排除一个文件。
  • 创建一个解决方案并将多个项目添加到该解决方案。每个项目应该只包含一个程序的源代码,即带有 main.c 的源代码之一。如果您有在程序之间共享的逻辑,您可以为库添加额外的库项目。 (那些库不应该包含主要功能)
  • 问题是我每章可以有 13 个文件,为每个文件制作单独的项目并不理想。因为项目会很多,更何况它只是包含非常简单的代码供参考,没有自己的项目意义。

标签: c++ visual-studio


【解决方案1】:

典型的方法是每个程序有一个解决方案。但是,您也可以解决这个问题。

创建一个名为main.cpp 的文件。在 main() 函数内,根据命令行参数或用户输入选择您的程序。然后您可以运行您的应用程序并指定要执行程序的哪一部分。对于您自己的学习项目,这很好。不要对交付给客户的生产代码这样做。

当你这样做时,你可能想了解头文件以及 C++ 中的编译过程是如何工作的(即什么被编译,什么被链接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2021-10-28
    相关资源
    最近更新 更多