如何在项目外的CodeBlocks中编译和运行一个C文件?

How to compile and run a C file in CodeBlocks which is outside a project?

我在 CodeBlocks 中打开了一个项目,它构建并 运行s 成功。现在,如果我在 IDE 中打开另一个 C 文件,构建和 运行 命令将作用于现有打开的项目,而不作用于新的 C 文件。如果有多个项目,我们可以使用“激活项目”在它们之间切换。但是,如果有一个活动项目和项目外的另一个 C 文件怎么办。那么如何编译和运行 C文件?

如果该文件不是项目的一部分,我怀疑您是否可以使用任何 IDE 编译它。您可能需要手动编译它或为其创建一个项目。

IDE创建的目的是管理整个项目,而不是单个文件。

Code::Blocks 不是编译器,而是IDE。

How to compile and run a C file in CodeBlocks which is outside a project?

它是运行s的编译命令,大概使用GCC (but consider also Clang)。是编译器编译你的代码(不是 CodeBlock)。

所以你不用 CodeBlocks 编译。

(顺便说一句,在你的系统上删除 gcc,CodeBlocks 变得无用来构建任何程序 - 无论是在项目内部还是单个文件 - 从 C 代码)

要将 foo.c 编译成某个程序 fooprog 你需要 运行 类似于

gcc -Wall -Wextra -g foo.c -o fooprog

并且您可能需要 gcc 的其他参数(例如一些 -I-D 用于预处理,一些 -L-l 用于链接库) .他们的顺序很重要。阅读关于 invoking GCC 的章节。 -Wall -Wextra 要求所有警告和更多警告。 -g 要求提供调试信息。 -o fooprog 需要输出可执行文件 fooprog... 详细信息可能是特定于操作系统的。

您可以在终端中 运行 gcc 命令。也许 CodeBlock 可以以某种方式配置为 运行(这是一个非常不同的问题)。

您还可以了解有关 build automation. Consider GNU make or ninja, etc... Your Makefile 的更多信息,可能会构建 多个 可执行文件(使用简单的 make 命令,并且您可以配置 IDE 或编辑到 运行 它)。

请注意,许多 free software projects (on github, sourceforge, etc etc...) are not requiring any particular IDE (but are built using some build automation software). That could ring bells in your head. Good source code editors(例如 emacsvim)能够 运行 构建命令(比 IDEs)。也许你应该考虑使用它们。

你可以通过一些小技巧。

关注我获取测试版:

  1. 创建一个新项目
  2. 打开该项目,然后 运行 打开它。当然有效
  3. 打开你的单个文件,此时,codeblock参与活动项目,如果你切换到你的单个文件并按:Ctrl + F9它仍然构建您的项目 不是您的单个文件
  4. 关闭菜单中的所有项目file
  5. 关闭菜单中的所有文件 file
  6. 重新打开您的项目和您的单个文件

现在您的项目命中:

  • Ctrl + F9 对于 build
  • 然后 Ctrl + F10 对于 运行 它将 运行 (= 或 F9 两者)

也可以在您的单个文件上尝试此操作,然后您的单个文件也会 运行。


已在 Code::Blocks 16.04 上进行测试; 32 位; Ubuntu

  1. 在左侧的 Projects 选项卡下,右键单击您的项目,然后单击 Close project。对所有打开的项目执行此操作。

  2. 现在,如果您的 C 文件已打开,只需按 F9 编译并 运行 您的程序。

在 Code::Blocks 中编译和 运行 单个 C 文件很容易:

  1. 要创建文件,请单击 File -> New -> Empty file
  2. 输入代码后,使用 .c 扩展名保存。
  3. F9编译并运行程序。