Xcode / GCC предопределил макрос для целевого имени?

StackOverflow https://stackoverflow.com/questions/1430926

Вопрос

Мне было интересно, есть ли символ препроцессора Xcode или GCC для целевого имени приложения.

Например, если я создаю приложение под названием "MonkeyChicken", существует ли такой символ препроцессора, что

printf( __TARGET_NAME__ )

результаты:

MonkeyChicken
Это было полезно?

Решение

Я не верю, что есть какой-либо встроенный (gcc понятия не имеет, что вы создаете при компиляции файла), но вы всегда можете создать его с помощью GCC_PREPROCESSOR_DEFINITIONS в файле xcconfig (вы являются использование xcconfig, верно?) Что-то подобное должно сработать, как вы указали выше:

GCC_PREPROCESSOR_DEFINITIONS = __TARGET_NAME__=\"$(PRODUCT_NAME)\"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top