LLVM预编译连接问题

时间:2014-09-05 09:40:46

标签: c xcode xcode5 llvm-clang

我使用这些宏连接我的完整应用版本:

#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 个答案:

答案 0 :(得分:0)

我设置了几个不同的预处理程序标志,其中一个是-traditional。这是弄乱事物的那个。移除后,一切恢复正常。

  

#和##运算符在传统C中不可用。

查看更多here