Я мог бы иметь GCC 4.6.2, работающий в Xcode 4.2, если бы не эта ерунда CFString - PullRequest
1 голос
/ 04 декабря 2011

Я скомпилировал GCC 4.6.2 на Mac OS X 10.6, поскольку Xcode 4.2 не поставляется с GCC. Я еще не получил его полностью работоспособным внутри XCode, потому что XCode настаивает на передаче параметра -fconstant-cfstrings в GCC, и я не могу его отключить. Я отредактировал большинство специфических для Apple вещей в моем собственном .xcplugin, но параметр -fconstant-cfstrings нигде не найден, поэтому я не могу его удалить! Кроме того, использование @ для создания строкового литерала не работает должным образом (кажется, что строки распределяются неправильно). Обходной путь - использовать макрос CFSTR () и привести его к NSString *, чтобы избежать предупреждений компилятора.

Что я хотел бы сделать, так это найти способ оставить все мои строки "" в коде без необходимости заменять их CFSTR (). В документации GCC говорится о заголовочном файле, который может быть ответственным за это, но я боюсь, что он перекрывается CFString.h. Если у кого-нибудь есть идеи, как это исправить, я очень признателен за помощь!

1 Ответ

2 голосов
/ 04 декабря 2011

XCode очень трудно работать с компиляторами, не одобренными Apple.Это должно поставляться с GCC 4.2.1 LLVM-GCC, а также Clang 3.0.Есть ли какая-то конкретная причина, по которой вам нужен 4.6.2 (или компилятор, отличный от clang по умолчанию)?

...