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

Selecting C++ main function to build in eclipse

本文关键字:eclipse 构建 函数 C++ 选择      更新时间:2023-10-16

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

当我按下build时,Eclipse选择其他main(从子模块中)进行编译。有没有一种方法可以选择在eclipse中构建哪个main?

更新:我仍在处理这个问题。将资源排除在项目之外也无济于事。当我解决问题时会回答。

更新2:最终解决。看看我的答案。

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

  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时,我不得不看到所有这些问题。