[問題] Ubuntu下編譯問題(已解決)
遇到的問題: (題意請描述清楚)
不會操作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
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
05/15 15:15, 2F
→
05/15 15:15, , 3F
05/15 15:15, 3F
找到問題是Ubuntu似乎沒把它視為一個.h檔而把它當作一般的文字檔
我把它砍掉重寫一個就過了
為啥會有這種情形我也不清楚= =""
結果最後跟g++沒關係
抱歉打擾到各位了
※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 15:38)
→
05/15 15:40, , 4F
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
05/15 15:49, 6F
※ 編輯: tabinoyume 來自: 61.223.237.27 (05/15 16:03)
推
05/15 16:11, , 7F
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
05/15 22:30, 10F
→
05/15 22:32, , 11F
05/15 22:32, 11F