Я хотел бы создать скрипт установки для targetC с поддержкой arc и dispatch_queue для Raspberry Pi. Этот скрипт будет с открытым исходным кодом в github. Прямо сейчас много прогресса работает. Но при установке libobjc2 компилятор жалуется:
ошибка: -fobjc-arc не поддерживается с хрупким abi
Я знаю, что должен установить флаг -fobjc-nonfragile-abi для компилятора clang.
К сожалению, я не знаю много о cmake и о том, как передавать аргументы в cmake.
Это предложено GNUstep и работает, пока не появится ошибка:
cmake .. -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
Как мне сказать cmake, используя командную строку, использовать флаг «-fobjc-nonfragile-abi»?
Вы всегда можете добавить такие определения с помощью ЗАДАВАТЬ:
SET (CMAKE_C_FLAGS «$ {CMAKE_C_FLAGS} -fobjc-nonfragile-abi»)
Но я не использовал Clang, так что это только предположение