选择 C++ main 函数在 eclipse 中构建

Selecting C++ main function to build in eclipse

我在 eclipse 中有一个 C++ 项目,它是使用 git 进行版本管理的。我有一个 git submodule,这是我用 C++ 编写的另一个项目。子模块有它的主要功能,我的项目有它自己的。

当我按下构建时,Eclipse 选择其他主要(来自子模块)进行编译。有没有办法选择在 eclipse 中构建哪个 main?

更新:我仍在处理这个问题。从项目中排除资源也无济于事。等我解决了再回答。

更新二:终于解决了。看我的回答。

我终于解决了这个问题。解决方法不是简单明了,所以我一步一步写:

  1. 首先从 Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain 开始正确设置您的工具链。对我来说是MacOSX GCCLinux GCC

  2. 设置正确的项目源路径。我已将作为子模块导入的项目中的文件符号链接到我的项目中,因此设置正确的源目录不会从我的项目中排除任何必需的文件。设置在 Properties -> C/C++ General -> Paths & Symbols -> Source Location。确保排除其他子模块并将所需文件符号链接到您的项目。

  3. 将工件的名称(二进制文件、库等)更改为与 ${projName} 不同的名称,因为当您有子模块时,您将有一个名为 ${projName} 在你的构建文件夹中。设置在 Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact name.

进行这些更改后,您的项目应该会自动构建。看起来 eclipse 在构建过程中进行了所有必要的检查,但不会就这些问题向您发出警告。我不得不在 Debug 文件夹中看到 运行 make --always-build 的所有这些问题。