0

我試圖讓一個目標文件做的問題,但我得到了下面的語句,我應該怎麼做才能解決這個問題,在此先感謝鏈接尚未通過「CC -c -o」在柔性

~/hedor1>lex -t example.l > example.c 
~/hedor1>cc -c -o example.o example.l 
cc: example.l: linker input file unused because linking not done 

生成example.c的第一行正在工作,我得到.c文件,但是當我寫第二行時,我得到了上面的!

+0

編譯'.c'文件,而不是法源! – Mat

+0

如果將此代碼存儲在文件count.l中,則可以通過 來構建一個可執行文件:lex -t count.l> count.c cc -c -o count.o count.l cc -o計數器計數.o -ll – flashdisk

+0

它應該這樣做,我已經做了一次,但在此之後,它只是顯示了上述 – flashdisk

回答

1

您正在將flex源傳遞給編譯器,該編譯器顯然將其解釋爲鏈接器輸入文件,並且因爲您告訴編譯器不要執行鏈接步驟而抱怨。

第二個命令應該是:

cc -c -o example.o example.c 
+0

但是,我之前做過什麼讓他不再做這件事,並顯示上面的消息? – flashdisk