Я пытаюсь скомпилировать библиотеку на Mac OSX, которая была успешно скомпилирована в Linux. Однако Apple ld не распознает флаг --no-undefined
. Если я удалю этот флаг, ссылка не будет выполнена с большим количеством неопределенных символов. Есть ли замена этого флага на Mac OSX?
Я прошел руководство по ld
на Mac OS X и нашел решение самостоятельно. Флаг на Mac - -undefined error|warning|suppress
. Чтобы подавить неопределенные ошибки, -flat_namespace
также -flat_namespace
флаг -flat_namespace
.
Пример: clang++ file.cpp -undefined suppress -flat_namespace