eclipse c/c++ CDT 只构建一个文件

eclipse c/c++ CDT build just one file

提问人:Akronix 提问时间:11/17/2013 最后编辑:Akronix 更新时间:3/12/2019 访问量:19603

问:

我正在使用 eclipse CDT 做一个 C++ 项目,但构建所有源文件需要花费大量时间。

我宁愿只构建我正在处理的一个源文件,直到它正确为止,然后再继续下一个源文件。但是我见过的所有eclipse选项(Make project和Build all)都可以处理项目的所有源文件。

有没有简单的方法可以在eclipse CDT中只构建一个或两个源文件?

谢谢!

C++ 日食 eclipse-cdt

评论

2赞 Gavin Haynes 11/17/2013
根据一些谷歌搜索,人们似乎正在为此使用插件或 Makefile。请参阅 eclipse.org/forums/index.php/t/39953sourceforge.net/projects/sfilecompileecl 了解可能的插件。

答:

28赞 Akronix 11/17/2013 #1

这比预期的要容易得多。

  1. 取消选择“项目 ->自动生成”
  2. 右键单击要生成的文件
  3. 单击“Build Selected File(s)”。

来源:http://www.cesareriva.com/single-file-compile-in-eclipse-cdt/

评论

1赞 user21 5/6/2018
也不适合我,它是 Oxygen.3a。在我完成步骤 1 后,构建所选文件选项为灰色(禁用)
0赞 Danijel 8/17/2020
在这里工作,Eclipse版本:2020-03(4.15.0)。我建议步骤 4 做一个快捷方式:,选择并在下方键入您的快捷方式,例如。Window->Preferences->General->KeysBuild Selected File(s)Binding:Shift+F10
-2赞 Rox 12/10/2013 #2

如果您使用的是 makefile 项目。只需将 '-j n' (n 指定并发作业编号) 添加到 make 参数中即可。

打开 'project properties' -> 'C/C++ Build' -> 'Behavior'(页面标签) -> 'Build (incremental build'(编辑框)

例如,将其更改为 '-j 3 all',将告诉 make 同时编译 3 个文件。

当然,make 会检测文件依赖关系,以决定文件是否可以同时编译。

干杯

评论

1赞 Rox 12/10/2013
我认为eclipse C++项目在内部使用“make”。因此,即使它不是 makefile 项目,您也可以检查参数。
0赞 Aubin 12/19/2019
make -j 用于并行构建。与问题无关......