c++ - 在一个 Eclipse 项目中构建多个二进制文件

如何让 Eclipse 在一个项目中一次构建多个二进制文件(无需手动编写 Makefile)?

我有一个 CGI 项目,它导致 Web 服务器运行多个 .cgi 程序,以及它们使用的几个库。用于构建它的手工 Makefile 慢慢变得无法维护。我们使用 Eclipse 的“内部构建”来构建所有其他项目,我们也更喜欢在这里使用它,但是为了我的利益,我找不到如何让 Eclipse 构建多个小程序而不是链接所有内容成一个二进制文件。

最佳答案

那里描述的解决方案:http://tinyguides.blogspot.ru/2013/04/multiple-binaries-in-single-eclipse-cdt.html . 有一段摘录:

  1. 创建托管项目(文件 > 新建 C++ 项目 > 可执行文件)
  2. 添加包含多个 main() 函数的源代码
  3. 转到项目 > 属性 > C/C++ 常规 > 路径和符号 > 管理配置
  4. 为每个可执行文件创建一个构建配置并适当命名(您可以克隆现有配置,例如 Debug 和 Release)。
  5. 在项目资源管理器中,右键单击每个包含 main() 函数的源文件 > 资源配置 > 从构建中排除并排除所有构建配置,但使用此 main() 函数构建可执行文件的配置除外
  6. 默认情况下,所有其他代码都包含在所有构建配置中。您可能需要根据您的应用进行更改。
  7. 您现在可以通过转到 Project > Build Configurations > Set Active、Project > Build Project 为每个主要功能构建可执行文件

https://stackoverflow.com/questions/2424795/

相关文章:

Android Studio - 错误 :Program type already present

r - 关于 .Rbuildignore 正确使用 devtools 和/或 RStudio

java - 即使测试失败,Gradle 也会在测试阶段后执行任务

iphone - Xcode:基于架构的条件build设置(设备(ARM)与模拟器(i386))

ruby - 安装 Xcode 4.2 后无法使用 native 扩展构建 json (1.6.3)

build - 如何在 Mac 上构建和安装 Valgrind?

eclipse - 项目 XXX 在其构建路径上没有任何 GWT SDK

visual-studio-2010 - 项目引用和项目依赖有什么区别?

android - 使用 log4j 更新 Android Studio 后 gradle 构建出错

java - 构建失败 java.lang.OutOfMemoryError : Java heap