Компилировать из Linux для Windows в затмении - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь скомпилировать мой проект в eclipse (linux) для windows.Я следовал руководству, затем я могу скомпилировать для Windows из командной строки.Я попытался создать свой проект, используя GCC-toolchain и выбрав свой префикс / directory

Вывод на консоли 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 вместо a.ехе

1 Ответ

0 голосов
/ 16 октября 2018

-o "provagcc2" похоже, что вы не указали расширение для вывода.Там также должен быть провагк2 без расширения, лежащий где-то в результате.Найденный вами файл provagcc2.o, скорее всего, является результатом компиляции.provagcc2.cpp

-o "provagcc2.exe" - это то, что вам нужно в командной строке.

Чтобы указать Eclipse правильное имя файла, вам нужно перейти к Project-> Properties в меню.В появившемся диалоговом окне Свойства разверните C / C ++ Build и выберите Настройки .Выберите вкладку Build Artifact и введите exe в поле Расширение артефакта . Применить и закрыть и перестроить проект.

...