[問題] Ubuntu下編譯問題(已解決)

看板C_and_CPP作者 (旅之夢)時間15年前 (2010/05/15 15:00), 編輯推噓1(1010)
留言11則, 6人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 不會操作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)

05/15 15:05, , 1F
try:g++ -c mytest.cpp test.cpp -o mytest.o
05/15 15:05, 1F
還是一樣的錯誤訊息 另外一下 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)

05/15 15:15, , 2F
樓上不對 原PO只有 -c 一個檔案而已
05/15 15:15, 2F

05/15 15:15, , 3F
原PO要不要貼一下詳細的錯誤訊息?
05/15 15:15, 3F
找到問題是Ubuntu似乎沒把它視為一個.h檔而把它當作一般的文字檔 我把它砍掉重寫一個就過了 為啥會有這種情形我也不清楚= ="" 結果最後跟g++沒關係 抱歉打擾到各位了 ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:38)

05/15 15:40, , 4F
有用IDE嗎?或許找個輕巧的如Geany,寫作,編譯都方便。
05/15 15:40, 4F

05/15 15:41, , 5F
該不會是副檔名的關係? = ="
05/15 15:41, 5F
我副檔名打.h沒有錯 不過我把滑鼠移過去卻是顯示檔案類型是text/plain ※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:45)

05/15 15:49, , 6F
嗯,一般應該是text/x-chdr。
05/15 15:49, 6F
※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 16:03)

05/15 16:11, , 7F
那我覺得可能是你存檔時哪個選項沒弄好讓它變成test.h.txt了
05/15 16:11, 7F

05/15 16:30, , 8F
系統沒有隱藏副檔名
05/15 16:30, 8F

05/15 22:30, , 9F
你要不要確實的把那一行錯誤訊息貼出來
05/15 22:30, 9F

05/15 22:30, , 10F
*.h ,*.xxx 沒有什麼當成.h或者一般文字檔的問題
05/15 22:30, 10F

05/15 22:32, , 11F
會重寫就過,表示只是.h裡面某某include key錯了
05/15 22:32, 11F
文章代碼(AID): #1BxaQecY (C_and_CPP)