之前的预期主要表达;

时间:2015-12-25 06:09:22

标签: c++ gcc

我正在尝试编译C ++程序(编译器:GCC v4.1.2)。该程序是一个模拟代码,由于法律原因,我不能完全发布。该代码包含多个头文件,而这些头文件又包含其他标准C ++头文件。

然而,在编译时

  g++ -c ABC.C -I/home/include...

我收到以下错误:

/usr/include/assert.h: In function ‘void __assert_fail(const char*, const char*, unsigned int, const char*)’: 
/usr/include/assert.h:70: error: expected primary-expression before ‘,’ token 
/usr/include/assert.h: At global scope: 
/usr/include/assert.h:70: error: declaration does not declare anything 
/usr/include/assert.h: In function ‘void __assert_perror_fail(int, const char*, unsigned int, const char*)’: 
/usr/include/assert.h:76: error: expected primary-expression before ‘,’ token 
/usr/include/assert.h: At global scope: 
/usr/include/assert.h:76: error: declaration does not declare anything 
/usr/include/assert.h: In function ‘void __assert(const char*, const char*, int)’: 
/usr/include/assert.h:82: error: expected primary-expression before ‘,’ token 
/usr/include/assert.h: At global scope: 
/usr/include/assert.h:82: error: declaration does not declare anything 
make: *** [create_SPH_IC.o] Error 1

根据编译器,错误发生在assert.h中,这是一个标准的头文件。

我尝试在没有assert.h的情况下编译代码,编译器给出了另一组错误,声明我需要assert.h来运行模拟。

我在'关于'令牌之前的预期主要表达'错误的SO中查看了其他问题。但是,我无法修改assert.h头文件。另外,我写了另一个使用assert.h的隔离代码并没有得到这个错误。模拟代码在其他机器上运行良好。 我无法进一步追查问题的根源。有人可以指导我如何诊断这个问题吗?

请告诉我需要哪些其他信息。

0 个答案:

没有答案
相关问题