选择 C++ main 函数在 eclipse 中构建
Selecting C++ main function to build in eclipse
我在 eclipse 中有一个 C++ 项目,它是使用 git 进行版本管理的。我有一个 git submodule,这是我用 C++ 编写的另一个项目。子模块有它的主要功能,我的项目有它自己的。
当我按下构建时,Eclipse 选择其他主要(来自子模块)进行编译。有没有办法选择在 eclipse 中构建哪个 main?
更新:我仍在处理这个问题。从项目中排除资源也无济于事。等我解决了再回答。
更新二:终于解决了。看我的回答。
我终于解决了这个问题。解决方法不是简单明了,所以我一步一步写:
首先从 Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain
开始正确设置您的工具链。对我来说是MacOSX GCC
或Linux GCC
。
设置正确的项目源路径。我已将作为子模块导入的项目中的文件符号链接到我的项目中,因此设置正确的源目录不会从我的项目中排除任何必需的文件。设置在 Properties -> C/C++ General -> Paths & Symbols -> Source Location
。确保排除其他子模块并将所需文件符号链接到您的项目。
将工件的名称(二进制文件、库等)更改为与 ${projName}
不同的名称,因为当您有子模块时,您将有一个名为 ${projName}
在你的构建文件夹中。设置在 Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact name
.
进行这些更改后,您的项目应该会自动构建。看起来 eclipse 在构建过程中进行了所有必要的检查,但不会就这些问题向您发出警告。我不得不在 Debug
文件夹中看到 运行 make --always-build
的所有这些问题。
我在 eclipse 中有一个 C++ 项目,它是使用 git 进行版本管理的。我有一个 git submodule,这是我用 C++ 编写的另一个项目。子模块有它的主要功能,我的项目有它自己的。
当我按下构建时,Eclipse 选择其他主要(来自子模块)进行编译。有没有办法选择在 eclipse 中构建哪个 main?
更新:我仍在处理这个问题。从项目中排除资源也无济于事。等我解决了再回答。
更新二:终于解决了。看我的回答。
我终于解决了这个问题。解决方法不是简单明了,所以我一步一步写:
首先从
Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain
开始正确设置您的工具链。对我来说是MacOSX GCC
或Linux GCC
。设置正确的项目源路径。我已将作为子模块导入的项目中的文件符号链接到我的项目中,因此设置正确的源目录不会从我的项目中排除任何必需的文件。设置在
Properties -> C/C++ General -> Paths & Symbols -> Source Location
。确保排除其他子模块并将所需文件符号链接到您的项目。将工件的名称(二进制文件、库等)更改为与
${projName}
不同的名称,因为当您有子模块时,您将有一个名为${projName}
在你的构建文件夹中。设置在Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact name
.
进行这些更改后,您的项目应该会自动构建。看起来 eclipse 在构建过程中进行了所有必要的检查,但不会就这些问题向您发出警告。我不得不在 Debug
文件夹中看到 运行 make --always-build
的所有这些问题。