2014-09-05 54 views
1

我串连使用这些宏我的全部应用程序版本:LLVM预编译串连问题

#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

回答

0

我有几个不同的预处理器标志集,其中之一是-traditional。这是搞砸事情的一个。删除后,一切又恢复正常。

#和##运营商不提供传统C.

查看更多here