g++编译,把大写的变量当成宏的问题。
最近编译一个开源软件,写的人很奇怪,把很多变量(类的成员,以及一些函数的传入参数,一些局部变量)都写成了全大写。导致g++编译的时候把这些变量识别成为宏,报error: expected primary-expression before ';' token。把这些变量改成小写就不报错了。
东西太多了,改得烦死了。能通过什么编译参数修改么?
环境:
Win7, MingGW5.1.6, g++2.4.5,
编译参数:
-c -Wno-unknown-pragmas -Wno-format -O3 -DTIXML_USE_STL -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
分数可以加到300