Предупреждение для MinGW ld при соединении с лязгом - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь выполнить простую программу на c ++ с clang в качестве драйвера компиляции и MinGw ld в качестве компоновщика в Windows.

Я знаю, что clang в Windows ищет компоновщик MSVC link.exe,Но link.exe не будет поддерживать скрипты компоновщика. Поэтому я пробую разные варианты с этой простой программой main.cpp

#include <iostream>
int main()
{
std::cout << "hello world";
return 0;

}

Опция 1

clang++ main.cpp -o main.exe -fuse-ld=lld-link

поэтому здесь я изменил компоновщик с опцией -fuse-ld=lld-link

, когда я выполню main.exe, я получу ожидаемый вывод без проблем.

Вариант 2

clang++ main.cpp -o main.exe -fuse-ld=ld

Я получу следующую ошибку

Warning: corrupt .drectve at end of def file
C:\MinGW\bin\ld.exe: warning: cannot find entry symbol faultlib:libcmt; defaulting to 00401000

main.exe не генерируется, даже если онипредупреждения.

Как получить исполняемые файлы при связывании с MinGW linker ld?

Пожалуйста, предоставьте любые решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...