c - 一个 code::blocks 项目中的多个小程序

标签 c codeblocks

我是 Code::Blocks 的新手。为了我的学习,我正在用 C 编写几个小程序(只是为了尝试一下)。 我试图将它们都放在一个项目中,因为它们属于同一个主题,但这不起作用,因为它们每个都有一个主要功能。

关于如何以某种方式将这些文件放在一起,但又不相互依赖,有什么想法吗?

最佳答案

假设你的源文件被称为

  • prog1.c
  • prog2.c
  • mylib.c
  • mylib.h

其中 prog1.c 和 prog2.c 每个都包含一个 main() 函数,而 mylib.c(具有相应的头文件 mylib.h)包含一些应该链接到每个程序的库函数。在您的 Code::Blocks 项目中,您现在需要创建多个目标。从菜单中选择“File/New/Build target...”并将它们命名为“prog1”和“prog2”。现在将所有源文件添加到项目中(如果您还没有这样做的话)。

现在右键单击 prog1.c 并从上下文菜单中选择“属性...”。在对话框中选择“Build”选项卡并确保在“Belongs to target”下仅选中“prog1”。对 prog2.c 和目标“prog2”执行相同的操作。对于“mylib.c”,确保选中“prog1”和“prog2”。

现在您可以在 UI 中轻松选择要构建和运行的构建目标。请注意,如果您添加另一个目标,比如“prog3”,那么您必须再次转到 prog1.c 和 prog2.c 的构建属性并取消选中“prog3”。

关于c - 一个 code::blocks 项目中的多个小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396552/

相关文章:

c - 用C填充队列

c - Linux 系统() API

Objective-C/C 常量标量值声明

C++ Boost:对 boost::system::generic_category() 的 undefined reference

c++ - stoi() 代码块不工作

c++ - 在三个src文件中使用extern

c - 用 C 编写自己的 shell - 如何制作两个以上的管道?

Code::Blocks 无法识别简单 C 程序中的双重标识符 (%lf)

使用Codeblocks在Windows 7 64位上编译C程序以在Windows XP 32位上运行

linux - Gracenote GNSDK 在 linux 上编译