【发布时间】:2010-11-28 16:35:30
【问题描述】:
我想知道应用程序的目标名称是否有 Xcode 或 GCC 预处理器符号。
例如,如果我正在构建一个名为“MonkeyChicken”的应用程序,是否存在这样的预处理器符号
printf( __TARGET_NAME__ )
输出:
MonkeyChicken
【问题讨论】:
标签: xcode gcc macros c-preprocessor
我想知道应用程序的目标名称是否有 Xcode 或 GCC 预处理器符号。
例如,如果我正在构建一个名为“MonkeyChicken”的应用程序,是否存在这样的预处理器符号
printf( __TARGET_NAME__ )
输出:
MonkeyChicken
【问题讨论】:
标签: xcode gcc macros c-preprocessor
我不相信有任何内置的(gcc 不知道你在编译文件时正在构建什么),但你总是可以在 xcconfig 文件中使用GCC_PREPROCESSOR_DEFINITIONS 创建一个(你 是 using xcconfig,对吗?)这样的事情应该像你上面所说的那样工作:
GCC_PREPROCESSOR_DEFINITIONS = __TARGET_NAME__=\"$(PRODUCT_NAME)\"
【讨论】:
__TARGET_NAME__=\"$(PRODUCT_NAME)\"