Я только что обновился до OSX 10.14.6 (Mojave) и теперь, после обновления Xcode и переноса MacPorts, даже самая простая программа на C не будет связываться ни с какой версией gcc.Например, связывание программы
int main() {}
дает:
dcs16> gcc test.c
ld: library not found for -lSystem
collect2: error: ld returned 1 exit status
Я использую gcc 6.5 в / opt / local / bin:
dcs16> gcc --version
gcc (MacPorts gcc6 6.5.0_4) 6.5.0
Xcodeверсия 11.0, и я установил пакет (который был рекомендован для решения некоторых проблем компиляции, которые были у других людей):
/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
Любая помощь очень ценится.
Примечание: нетпроблема с соединением clang.
Обратите внимание, что каталоги поиска gcc:
test> gcc -print-search-dirs
install: /opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/
programs: =/opt/local/libexec/gcc/x86_64-apple-darwin18/6.5.0/:/opt/local/libexec/gcc/x86_64-apple-darwin18/6.5.0/:/opt/local/libexec/gcc/x86_64-apple-darwin18/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/../../../../../x86_64-apple-darwin18/bin/x86_64-apple-darwin18/6.5.0/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/../../../../../x86_64-apple-darwin18/bin/
libraries: =/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/../../../../../x86_64-apple-darwin18/lib/x86_64-apple-darwin18/6.5.0/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/../../../../../x86_64-apple-darwin18/lib/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/../../../x86_64-apple-darwin18/6.5.0/:/opt/local/lib/gcc6/gcc/x86_64-apple-darwin18/6.5.0/../../../