在Eclipse中为Linux从Windows编译

时间:2018-10-16 16:33:31

标签: c++ eclipse cross-compiling

我正在尝试在Windows的eclipse(linux)中编译我的项目。 我遵循了指南,然后可以从命令行为Windows编译。我尝试使用GCC工具链创建我的项目,然后选择我的前缀/目录

eclipse控制台上的输出是:

Building file: ../src/provagcc2.cpp
Invoking: Cross G++ Compiler
x86_64-w64-mingw32-g++ -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/provagcc2.d" -MT"src/provagcc2.o" -o "src/provagcc2.o" "../src/provagcc2.cpp"
Finished building: ../src/provagcc2.cpp

Building target: provagcc2
Invoking: Cross G++ Linker
x86_64-w64-mingw32-g++  -o "provagcc2"  ./src/provagcc2.o   
Finished building target: provagcc2

但是,它会生成.o文件而不是.exe

1 个答案:

答案 0 :(得分:0)

-o "provagcc2"似乎您没有为输出指定扩展名。结果也应该有一个不带扩展名的provagcc2。您找到的provagcc2.o文件很可能是编译的结果。 provagcc2.cpp

-o "provagcc2.exe"是您在命令行上想要的。

要告诉Eclipse正确命名文件,您需要导航到菜单上的 Project-> Properties 。在弹出的“属性”对话框中,展开 C / C ++ Build ,然后选择“ 设置”。选择 Build Artifact 标签,然后在 Artifact extension 字段中键入 exe 应用并关闭并重建项目。