技术源于生活,服务生活 Terry 随笔

常用宏及XCode环境变量


系统常用宏说明

宏名称 说明
__FILE__ 当前文件所在目录
__DATE__ 编译日期的字符串,格式为“mm dd yyyy”(例如:“Sep 16 2015”)
__FUNCTION__ 当前函数名称
__LINE__ 当前语句在源文件中的行数
__TIME__ 编译时间的字符串,格式为“hh:mm:ss”(如:“11:04:59”)
__STDC__ 整数常量1,表示此编译器遵循ISOC标准
__STDC_VERSION__ 如果实现复合C89整部1,则这个宏的值为19940SL;如果实现符合C99,则这个宏的值为199901L;否则数值是未定义
__STDC_EOBTED__ (C99)实现为宿主实现时为1,实现为独立实现为0
__STDC_IEC_559__ (C99)浮点数实现复合IBC 60559标准时定义为1,否者数值是未定义
__STDC_IEC_559_COMPLEX__ (C99)复数运算实现复合IBC 60559标准时定义为1,否者数值是未定义
__STDC_ISO_10646__ (C99)定义为长整型常量,yyyymmL表示wchar_t值复合ISO 10646标准及其指定年月的修订补充,否则数值未定义

XCode环境变量说明

Apple官方说明: Xcode Build Setting Reference

环境变量 说明
$(SRCROOT) 工程所在位置,也就是.xcodeproj所在目录
$(PROJECT_DIR) $(SRCROOT) 一样
$(TARGETNAME) 工程名称
$(TARGET_BUILD_DIR) 目录生成路径
$(PROJECT_TEMP_DIR) 工程生成临时文件的路径
$(CONFIGURATION) 配置类型,一般为”Debug” 或 “Release”
$(EFFECTIVE_PLATFORM_NAME) 有效的平台名称,如 “-iphoneos”
$(USER) 登陆系统的用户名
$(WRAPPER_NAME) 应用程序名称,包括扩展名 如”abc.app”
$(WRAPPER_EXTENSION) 扩展名 如”app”

XCode中类模板预定义宏变量

宏变量 说明
___FILENAME___ 文件名,包括扩展名 如 abc.h, abc.m
___FILEBASENAMEASIDENTIFIER___ 文件名, 不包括扩展名, 如 abc
___PROJECTNAME___ 项目名称
___PROJECTNAMEASIDENTIFIER___ C风格的项目名称
___USERNAME___ 用户名称
___FULLUSERNAME___ 用户名全称
___ORGANIZATIONNAME___ 公司名称
___DATE___ 日期, 如 15/9/18
___TIME___ 时间, 如 下午2:35
___YEAR___ 四位数的年限 如 2015

Content