而不是行号GCC打印cc1

时间:2010-12-17 01:36:23

标签: c gcc compiler-construction

当我编译程序时,gcc给我gcc而不是行号,这使得查明错误非常困难! 有什么问题?

test.c包含:

#include "bgraph_utils.h"

int main(){
    g
}

bgraph_utils.h包含:

#include "bgraph_rep.h"

bgraph_rep.h包含:

#include "dll_list.h"

dll_list.h为空

每个标题都有其他定义,但我已将它们留作简洁

使用:gcc tets.c进行编译时,得到错误:

In function ‘main’:
cc1: error: ‘g’ undeclared (first use in this function)
cc1: error: (Each undeclared identifier is reported only once
cc1: error: for each function it appears in.)
cc1: error: expected ‘;’ before ‘}’ token

如果仅在bgraph_rep.h中包含test.c,则会正确输出行号。

1 个答案:

答案 0 :(得分:0)

几乎唯一一次gcc给我一个错误,从cc1开始,当我向它传递一个坏标志时:

$ gcc -abadflag file.c
cc1: error: unrecognized command line option "-abadflag"

这是发生在你身上的事吗?