Вместо номеров строк GCC печатает cc1 - PullRequest
1 голос
/ 17 декабря 2010

Когда я компилирую программу, 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 голосов
/ 17 декабря 2010

Почти единственный раз, когда gcc выдает мне ошибку, начинающуюся с cc1, это когда я передаю ему плохой флаг:

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

Это то, что с тобой происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...