gcc标志强制使用预定义的宏

时间:2016-05-23 10:38:51

标签: c++ gcc macros clang mips

我的问题如下。我正在尝试为mips建立一个项目。 当我从它的存储库下载它时,构建它没有问题,但当我构建它时它是一个更大的项目的一部分,我收到一个下面的错误:

  

错误:在数字常量

之前预期','或'...'

我发现这是一个问题,因为某个变量被称为mips,而同一个变量被定义为gcc编译器中的预定义宏。

#define mips 1

我用以下方式验证了它:

  

mipsel-linux-gnu-g ++ -dM -E - <的/ dev / null的

所以,我的问题是,是否有任何机构知道某个编译器标志或其他什么,强制使用这个宏?奇怪的是,当我从存储库下载相同的代码时没有构建问题。

两个项目都使用相同的工具链构建,我已经验证过。

感谢您的帮助!