我想知道应用程序的目标名称是否有 Xcode 或 GCC 预处理器符号。
例如,如果我正在构建一个名为“MonkeyChicken”的应用程序,是否有这样的预处理器符号
printf( __TARGET_NAME__ )
输出:
MonkeyChicken
最佳答案
我不相信有任何内置的(gcc 在编译文件时不知道你在构建什么),但你总是可以在 xcconfig 文件中使用 GCC_PREPROCESSOR_DEFINITIONS
创建一个(你是 using xcconfig,对吧?)像这样的东西应该像你上面指出的那样工作:
GCC_PREPROCESSOR_DEFINITIONS = __TARGET_NAME__=\"$(PRODUCT_NAME)\"
关于目标名称的 Xcode/GCC 预定义宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430926/