【发布时间】:2018-06-01 00:25:25
【问题描述】:
我尝试编译一个用 C++ 编写的 Eclipse 项目,它正在构建一个 .so 文件。现在我尝试在没有 IDE 的情况下构建项目。我用 MinGW 试过,但创建的 .so 不起作用。我认为使用了一些特殊的包,但我怎样才能获得信息。
有没有办法导出构建设置并将它们导入 MinGW? 怎么设置编译器?
这是我将在 MinGW 中重新创建的 ToolChainEditor。
【问题讨论】:
我尝试编译一个用 C++ 编写的 Eclipse 项目,它正在构建一个 .so 文件。现在我尝试在没有 IDE 的情况下构建项目。我用 MinGW 试过,但创建的 .so 不起作用。我认为使用了一些特殊的包,但我怎样才能获得信息。
有没有办法导出构建设置并将它们导入 MinGW? 怎么设置编译器?
这是我将在 MinGW 中重新创建的 ToolChainEditor。
【问题讨论】:
您不能将配置导入 mingw,但您可以告诉 mingw 在哪里可以找到各种配置。
Eclipse 可以配置为generate a makefile(至少与 Neon 一样新)。选择您的项目并使用主菜单导航 Project->Properties->C/C++ Build->Tool Chain Editor。将“当前构建器”设置为 Gnu Make Builder 并构建项目。
在生成的文件夹中,您会找到完成的可执行文件,您会发现另外三个文件:makefile、objects.mk 和 sources.mk,并且可以使用 mingw 经常附带的make 实用程序。如果需要,也可以单独下载。
从命令行输入文件夹并输入make。魔术会发生。如果您想了解更多关于魔法的信息,make 是一个非常值得学习的非常深奥的话题,即使只是作为通往更现代构建系统的入门药物。
【讨论】: