看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 不會操作g++ 希望得到的正確結果: 成功編譯 程式跑出來的錯誤結果: 找不到.h檔 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) complier:g++ OS:Ubuntu 我有一個mytest.cpp的主程式 ,test.h 與一個 test.c檔 三個檔案均在同一個目錄底下 在mytest.cpp中 include "test.h" 我下指令 g++ -c mytest.cpp -o mytest.o 出現了"沒有此一檔案或目錄"的訊息 我記的編譯器預設會去找同一目錄底下的檔案不是嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.237.27 ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:01)
ab4daa:try:g++ -c mytest.cpp test.cpp -o mytest.o 05/15 15:05
還是一樣的錯誤訊息 另外一下 test是.c檔 補充一下如果把mytest.cpp中的 include "test.h"拿掉 下指令g++ mytest.cpp test.c -o mytest.o 則會出現尚未宣告某函式的錯誤訊息(在test.c中的函式) ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:19)
LPH66:樓上不對 原PO只有 -c 一個檔案而已 05/15 15:15
LPH66:原PO要不要貼一下詳細的錯誤訊息? 05/15 15:15
找到問題是Ubuntu似乎沒把它視為一個.h檔而把它當作一般的文字檔 我把它砍掉重寫一個就過了 為啥會有這種情形我也不清楚= ="" 結果最後跟g++沒關係 抱歉打擾到各位了 ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:38)
bleed1979:有用IDE嗎?或許找個輕巧的如Geany,寫作,編譯都方便。 05/15 15:40
loveme00835:該不會是副檔名的關係? = =" 05/15 15:41
我副檔名打.h沒有錯 不過我把滑鼠移過去卻是顯示檔案類型是text/plain ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:45)
bleed1979:嗯,一般應該是text/x-chdr。 05/15 15:49
※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 16:03)
LPH66:那我覺得可能是你存檔時哪個選項沒弄好讓它變成test.h.txt了 05/15 16:11
tabinoyume:系統沒有隱藏副檔名 05/15 16:30
sunneo:你要不要確實的把那一行錯誤訊息貼出來 05/15 22:30
sunneo:*.h ,*.xxx 沒有什麼當成.h或者一般文字檔的問題 05/15 22:30
sunneo:會重寫就過,表示只是.h裡面某某include key錯了 05/15 22:32