目标名称的 Xcode/GCC 预定义宏?

标签 xcode gcc macros c-preprocessor

我想知道应用程序的目标名称是否有 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/

相关文章:

c - 将版本号附加到 Eclipse 中 C 应用程序的输出文件

c - 浮点变量的大小和编译

c - 具有参数的宏与具有相同名称的变量的宏扩展

ios - NSuserDefaults直到我关闭应用程序迅速才保存

iphone - 如何从 iphone/ipad 检索唯一标识?

xcode - 界面生成器什么是对象模板

xcode - .xcdatamodel : cdtool cannot compile

c - gcc -fno-stack-protector 选项

c - 文件 linux/compiler.h 中定义的预处理器宏的目的是什么?

c++ - 如何在宏中使用宏后面的代码块?