我在CodeBlocks中打开了一个项目,该项目可以成功构建和运行。现在,如果我在IDE中打开另一个C文件,则构建和运行命令将作用于现有的打开项目,而不是新的C文件。如果有多个项目,我们可以使用“激活项目”在它们之间切换。但是,如果项目外有一个活动项目和另一个C文件,该怎么办?那么如何编译和运行C文件呢?
答案 0 :(得分:4)
在左侧的Projects
标签下,右键点击您的项目,然后点击Close project
。对所有打开的项目执行此操作。
现在,如果您的C文件已打开,只需按F9
即可编译并运行您的程序。
在Code :: Blocks中编译和运行单个C文件很容易:
File
- > New
- > Empty file
.c
扩展名保存。F9
编译并运行程序。答案 1 :(得分:1)
Code::Blocks 不是编译器,而是IDE。
如何在项目外的CodeBlocks中编译和运行C文件?
它运行编译命令,可能使用GCC(但也考虑Clang)。编译器编译代码(而不是CodeBlock)。
所以你不用CodeBlocks编译。
(BTW,删除系统上的signal(SIGPIPE, SIG_IGN)
,CodeBlocks无法在项目或单个文件中构建任何程序 - 来自C代码)
要将gcc
编译到某个程序foo.c
中,您希望运行类似
fooprog
并且您可能需要gcc -Wall -Wextra -g foo.c -o fooprog
的其他参数(例如,一些gcc
或-I
用于预处理,一些-D
或-L
用于链接库。他们的命令很重要。阅读关于invoking GCC的章节。 -l
要求提供所有警告以及更多警告。 -Wall -Wextra
要求调试信息。 -g
需要输出可执行文件-o fooprog
...详细信息可能是特定于操作系统的。
您可以在终端中运行该fooprog
命令。也许CodeBlock可以配置为以某种方式运行它(这是一个非常不同的问题)。
您还可以了解有关build automation的更多信息。考虑GNU make或ninja等等......您的Makefile
可能会构建几个可执行文件(使用普通gcc
命令,您可以配置IDE或编辑器来运行它。)
请注意,许多free software个项目(github,sourceforge等等)不需要任何特定的IDE(但使用某些构建自动化软件构建)。这可能会敲响你的脑袋。好source code editors(例如make
或emacs
)能够运行构建命令(与IDE一样好,一般而言)。也许你应该考虑使用它们。
答案 2 :(得分:0)
如果文件不是项目的一部分,我怀疑你可以用任何IDE编译它。您可能需要手动编译它或为它创建一个项目。
创建IDE来管理整个项目,而不是单个文件。
答案 3 :(得分:0)
你可以用一点技巧。
跟我来测试版本:
Ctrl + F9
它仍会构建您的项目并且不是您的单个文件 file
file
中的现在你的项目点击:
Ctrl + F9
代表构建 Ctrl + F10
运行它将运行(=或F9
两者)也可以在单个文件上尝试此操作,然后您的单个文件也会运行。
已在 Code :: Blocks 16.04上测试过; 32位; Ubuntu