Я пытаюсь выполнить простую программу на 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
?
Пожалуйста, предоставьте любые решения.