2013-06-13 111 views
0

我嘗試編譯C源代碼,使用Flex生成。萊克斯:GCC找不到def.h

gcc編譯器告訴我,它無法找到def.h庫。

我已經在lex代碼定義這個庫:

的#include 「def.h」

(我已經採取了法源代碼從一本書)

在哪裏是問題?!

+0

'def.h'是不屬於'flex'。我認爲這本書有一個定義'def.h'和一個'def.c'。如果你沒有得到任何其他錯誤,你可以嘗試去掉'#include「def.h」'。 –

+0

謝謝布萊恩,你是對的!該文件在之前的許多頁面中定義過,並且它僅被顯式聲明爲只有一次用戶頭文件。非常感謝! –

回答

0

(問題的評論回答:Question with no answers, but issue solved in the comments (or extended in chat)

@布賴恩奧利維爾說: def.h是不屬於flex。我會假設這本書的定義是def.hdef.c``. If you don't get any other errors, you may try to just leave out the #include "def.h"

OP證實: 這個文件之前定義了很多頁面,並且它明確地聲明如用戶頭文件中只有一次。