Eclipse не компилирует .exe в Windows (C ++) - PullRequest
0 голосов
/ 21 июня 2020

Я провел много исследований по этому поводу и не могу понять. Я в команде, где мы все написали свой индивидуальный код, и теперь один из членов нашей команды работает над компиляцией всего нашего кода в один файл. Мой код не позволит ему скомпилировать .exe. Я столкнулся с той же проблемой. У меня все это сработало в Code :: Blocks; однако мы используем Eclipse. Мы используем MinGW в качестве компилятора, и у меня в качестве двоичного анализатора установлен парсер PE64 Windows.

Я заменил библиотеку файловой системы Boost библиотекой файловой системы C ++ 17 и, к сожалению, результат тем же. В процессе устранения неполадок я создал приветственную программу, в которую были включены все библиотеки, которые я использую. В этом случае исполняемый файл не был создан. Затем я удалил все библиотеки, которые использую. В этом случае был создан исполняемый файл. Я подозреваю, что libcurl-x64.dll каким-то образом не может быть найден, и именно поэтому исполняемый файл не будет построен. Я уже искал повторяющиеся имена файлов во включаемых папках. Такого не существовало. Мой журнал сборки выглядит следующим образом:

19:34:27 **** Rebuild of configuration Debug for project Ethical-Hacking-with-Computer-Viruses-Using-C++ ****
Info: Internal Builder is used for build
g++ -std=c++17 "-IC:\\libraries5\\xlnt-master\\include" "-IC:\\libraries5\\curl-7.70.0-win64-mingw\\include" -O2 -g3 -Wall -c -fmessage-length=0 -o main.o "..\\main.cpp" 
g++ "-LC:\\thirdparty" -static -l -o Ethical-Hacking-with-Computer-Viruses-Using-C++.exe main.o 
g++: error: Ethical-Hacking-with-Computer-Viruses-Using-C++.exe: No such file or directory

19:34:29 Build Finished. 0 errors, 0 warnings. (took 2s.26ms)

Я был бы очень признателен за любую помощь в создании исполняемого файла. Спасибо.

Редактировать: По просьбе Джулиана я загрузил свой make-файл.

https://www.dropbox.com/s/3c11vnccjah3frx/makefile?dl=0

Мой полный журнал сборки в Eclipse при использовании GNU Make:

21:09:58 **** Build of configuration Debug for project Ethical-Hacking-with-Computer-Viruses-Using-C++ ****
make all 
Building file: ../main.cpp
Invoking: GCC C++ Compiler
g++ -std=c++17 -I"C:\libraries5\xlnt-master\include" -I"C:\libraries5\curl-7.70.0-win64-mingw\include" -O2 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.o" -o "main.o" "../main.cpp"
Finished building: ../main.cpp
 
Building target: Ethical-Hacking-with-Computer-Viruses-Using-C++.exe
Invoking: MinGW C++ Linker
g++ -L"C:\thirdparty" -static -l -o "Ethical-Hacking-with-Computer-Viruses-Using-C++.exe"  ./main.o   
g++.exe: error: Ethical-Hacking-with-Computer-Viruses-Using-C++.exe: No such file or directory
makefile:44: recipe for target 'Ethical-Hacking-with-Computer-Viruses-Using-C++.exe' failed
make: *** [Ethical-Hacking-with-Computer-Viruses-Using-C++.exe] Error 1
"make all" terminated with exit code 2. Build might be incomplete.

1 Ответ

0 голосов
/ 21 июня 2020

Если у вас есть проблемы с компиляцией, вы также можете использовать терминал WSL .

После установки и настройки терминала linux выполните следующие команды

$sudo apt update
$sudo apt install g++
$sudo apt install gcc

Измените свой каталог на рабочий каталог eclipse и выполните команду g ++.

...