LLVM 预编译连接问题
Posted
技术标签:
【中文标题】LLVM 预编译连接问题【英文标题】:LLVM precompile concatenate issue 【发布时间】:2014-09-05 09:40:45 【问题描述】:我使用这些宏连接我的完整应用版本:
#define MAJOR 3
#define BUILD 432
#define CONCATENATE_DIRECT(s1, s2) s1##s2
#define CONCATENATE(s1, s2) CONCATENATE_DIRECT(s1, s2)
#define VERSION CONCATENATE(CONCATENATE(MAJOR, .), BUILD)
输出应该是 3.432,它运行良好,直到我最近更新到 Xcode 5 和 LLVM 5.1。 现在输出是:3##.##432
【问题讨论】:
【参考方案1】:我设置了几个不同的预处理器标志,其中之一是-traditional
。这是把事情搞砸的那个。删除后一切又恢复正常。
# 和 ## 运算符在传统 C 中不可用。
查看更多here
【讨论】:
以上是关于LLVM 预编译连接问题的主要内容,如果未能解决你的问题,请参考以下文章