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

Posted

技术标签:

【中文标题】eclipse c/c++ CDT 只构建一个文件【英文标题】:eclipse c/c++ CDT build just one file 【发布时间】:2013-11-30 04:23:36 【问题描述】:

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

我宁愿只构建我正在使用的一个源文件,直到它正确,然后再继续下一个源文件。但是我所看到的 eclipse 的所有选项(Make project 和 Build all)都适用于项目的所有源文件。

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

谢谢!

【问题讨论】:

根据一些 Google 搜索,人们似乎为此使用插件或 Makefile。有关可能的插件,请参阅 eclipse.org/forums/index.php/t/39953 或 sourceforge.net/projects/sfilecompileecl。 【参考方案1】:

这比预期的要容易得多。

    取消选择项目 -> 自动构建 右键点击你要构建的文件 点击构建选定文件

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

【讨论】:

对我也不起作用,它是 Oxygen.3a。完成第 1 步后,构建选定文件选项为灰色(已禁用) 在这里工作,Eclipse 版本:2020-03 (4.15.0)。我建议第 4 步做一个快捷方式:Window->Preferences->General->Keys,选择Build Selected File(s) 并在Binding: 下输入您的快捷方式,例如Shift+F10【参考方案2】:

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

打开“项目属性”->“C/C++ 构建”->“行为”(页面标签)->“构建(增量构建”(编辑框))

例如把它改成'-j 3 all',会告诉make同时编译3个文件。

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

干杯

【讨论】:

我认为 Eclipse C++ 项目在内部使用“make”。所以即使不是makefile项目也可以检查参数。 make -j 用于并行构建。与问题无关...

以上是关于eclipse c/c++ CDT 只构建一个文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Eclipse CDT 构建 SCons 项目?

centos 配置eclipse jdt和cdt

Eclipse + CDT:如何批量构建多个构建配置

从命令行构建多个 CDT C++ 项目

Win7下C/C++跨平台开发工具IDE的安装之Eclipse-CDT

Eclipse CDT 崩溃 java