Code::Blocks 中的单个项目中有多个主要 C++ 文件?

Mik*_*ike 4 c++ codeblocks

我不经常写代码。有时我连续 6 个月每天编写代码,然后长达 2 年不编写代码。这种方法迫使我保留一堆我(以及其他更好的程序员)编写的代码或参考代码。时隔很长一段时间,我在写代码时都会提到这个“库”;我读了它,我执行了它,这对我精神焕发有很大帮助。在过去的 5 年里,这个系统对 Eclipse 和 Java 的帮助非常大。

我现在正在学习 C++ 并正在使用 Code::Blocks。我想以某种方式将一堆具有主要方法的 C++ 文件填充到一个 Code::Blocks 项目中。我愿意重写代码来完成这个任务(如果合理的话......)

我不是第一个为这个问题寻找有意义的答案的人:/sf/ask/2514225311/https://www.reddit.com/r/learnprogramming/comments/3opp5r/how_to_run_multiple_cpp_files_separately_in_same/

我不想更改 IDE 或将其与其他 IDE 进行比较。我正在寻找的是能够快速、轻松地执行 C::B 中可扩展文件树中组织良好的数百个小程序之一。如果我将每个带有 main 的 C++ 文件放在它自己的项目中,我将拥有如此多的 C::B 项目,这是不合理的。

我确实了解 C::B 不是 Eclipse,C++ 也不是 Java,并且 C::B 旨在为每个项目提供一个带有主函数的单个 c++ 文件。

任何答案,甚至非常有创意的答案将不胜感激!脚本、设置、如何重写我的代码等等 - 如果您有建议,我很乐意听到,以便我考虑。

为了充分披露,目前我将所有小程序保存在目录中,并使用操作系统钻取目录,只需双击 C::B 打开的 .cpp 文件即可。我愿意大幅修改我的代码以实现目标。

谢谢你的时间。

aks*_*aks 6

要编译并运行具有多个文件的main()Code::Blocks项目main()中的单个文件:

  1. 在左侧的“项目”选项卡中,右键单击您不想编译的文件。

  2. 在出现的菜单中,指向Options,然后取消选中 Compile fileLink file

  3. 必须对您不想编译的所有文件执行此操作。

  4. 现在,当使用 构建并运行项目时F9,只会编译所需的文件;其他的将被忽略。

注意:不需要在 Code::Blocks 中创建项目来编译和运行单个文件。编译并运行单个文件(无需创建项目)

  1. 只需点击File-> Empty-> New file

  2. 将带有扩展名的文件保存.cpp在任何地方(而不是在项目中)。

  3. 要编译并运行该文件,只需按F9Build->Build and run

  4. 但是,此类文件(没有项目)无法调试。最合适的事情是只有一个包含多个main()文件的项目,如本答案前面部分所述。