Когда я компилирую программу, 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
, номера строк выводятся правильно.