Невозможно связать любую программу на C с gcc на Mac Mojave - PullRequest
0 голосов
/ 24 сентября 2019

Я только что обновился до 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/../../../

1 Ответ

1 голос
/ 24 сентября 2019

Добавление «-L / usr / lib» решает проблему.

Также снижение с Xcode 11.0 до Xcode 10.3 решает проблему!Примечание: я также проверил Xcode 11.1, который только что вышел, но проблема все еще существует с 11.1.

...