Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在项目之外的代码块中编译和运行C文件?_C_Codeblocks_Projects - Fatal编程技术网

如何在项目之外的代码块中编译和运行C文件?

如何在项目之外的代码块中编译和运行C文件?,c,codeblocks,projects,C,Codeblocks,Projects,我已经在代码块中打开了一个项目,它成功地构建和运行了。现在,如果我在IDE中打开另一个C文件,build and run命令将作用于现有的打开项目,而不是新的C文件。如果有多个项目,我们可以使用“激活项目”在它们之间切换。但是如果有一个活动项目和项目外的另一个C文件呢。那么如何编译和运行C文件呢?如果该文件不是项目的一部分,我怀疑您是否可以用任何IDE编译它。您可能需要手动编译它,或者为它创建一个项目 创建IDE是为了管理整个项目,而不是单个文件。不是编译器,而是IDE 如何在项目之外的代码块中

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

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

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

不是编译器,而是IDE

如何在项目之外的代码块中编译和运行C文件

它运行编译命令,可能使用(但也考虑)。编译代码(不是代码块)的是编译器

所以你不用代码块编译

(顺便说一句,删除系统上的
gcc
,代码块对于从C代码构建任何程序(无论是在项目内部还是在单个文件中)都是无用的)

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

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

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

你还可以了解更多关于。考虑或…您可以构建几个可执行文件(使用一个普通的
make
命令,您可以配置IDE或编辑器来运行它)


请注意,许多项目(on等)不需要任何特定的IDE(而是使用一些构建自动化软件构建的)。那会在你的脑海中敲响警钟。好的(例如
emacs
vim
)能够运行构建命令(与ide一样,更一般地说,运行得很好)。也许你应该考虑使用它们。

< P>用一个小把戏你可以。

请跟随我获取测试版本:

  • 创建新项目
  • 打开该项目,然后运行它。这当然有效
  • 打开单个文件,此时,codeblock涉及活动项目,如果切换到单个文件并按:
    Ctrl+F9
    它仍会生成项目,而不是单个文件
  • 关闭菜单中的所有项目文件
  • 关闭菜单中的所有文件
    文件
  • 重新打开项目和单个文件
  • 现在,您的项目点击:

    • Ctrl+F9
      用于构建
    • 然后对运行
      Ctrl+F10
      ,它将同时运行(=或
      F9
    在您的单个文件上也尝试此操作,那么您的单个文件也将运行


    已在代码::块上进行测试16.04;32位;Ubuntu

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

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

  • 在代码::块中编译和运行单个C文件很容易:

  • 要创建文件,请单击
    文件
    ->
    新建
    ->
    空文件
  • 键入代码后,用
    .c
    扩展名保存
  • F9
    编译并运行程序

  • 当然,对于单个文件,它们也已创建。否则,您不能使用/创建单个文件,而您可以
    如果该文件不是项目的一部分,我怀疑您是否可以编译
    那么,CB可以做到这一点。这是一个关于codeblock而不是gcc及其标志的明确问题。但您不能使用codeblock编译,因为它不是编译器;例如,试着删除
    gcc
    ,代码块就变得不可用了。你可以借助一点小技巧。你的问题可能是“如何配置代码块,使其在当前项目之外编译单个C文件”,但这是一个非常不同的问题。我有一个额外的项目“quick_test”(带有单个源文件)我可以打开并粘贴我想要测试的代码。然后切换回主项目。不在windows 10上工作,如果有一个活动项目和另一个打开的文件,在打开单个文件时按F9仍会生成并运行该项目。除非关闭所有项目,否则独立文件不会编译和运行。@asdf。您应该在创建所有文件和项目后关闭它们,然后重新打开它们。我做了这么多times@asdf看看我的答案。