当我编译程序时,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
,则会正确输出行号。
答案 0 :(得分:0)
几乎唯一一次gcc
给我一个错误,从cc1
开始,当我向它传递一个坏标志时:
$ gcc -abadflag file.c
cc1: error: unrecognized command line option "-abadflag"
这是发生在你身上的事吗?