C++ eclipse项目自动搭建服务器

C++ eclipse project automatic build server

我正在使用 Eclipse 构建嵌入式 C++ 项目。我想设置一个持续集成系统,每次向 github 存储库提交时,构建服务器都会进行编译和 运行 单元测试。

我的问题是 C++ 项目使用 eclipse 进行开发,我不知道如何使用 .cproject/.project 自动化构建,就像使用 makefile 和 CI 类似 TravisCI 或 Jenkins.

的框架

我想我可能会使用 "generate makefile" 功能,但我不想每次对 .project 或 .cproject 文件进行更改时都必须重新生成一个新的 makefile。

有人有什么建议吗?

您可以使用自定义 Makefile 项目,而不是让 Eclipse 为您构建 Makefile。

您需要投入一些时间来开发一个通用构建系统,该系统会自动检测要包含到您的构建中的源文件并处理它们的所有依赖项。

经过一些研究,我认为最好的方法是使用所谓的 headless build。它获取 .project 和 .cproject 并编译它。

$ eclipse \
--launcher.suppressErrors \
-nosplash \
-application org.eclipse.cdt.managedbuilder.core.headlessbuild \
-data /path/to/workspace \
-cleanBuild "project/configuration"

上述命令的结果是从给定工作区干净地构建给定项目配置。

http://gnuarmeclipse.github.io/advanced/headless-builds/