[問題] g++連結問題

看板C_and_CPP (C/C++)作者 (生命的祝福)時間14年前 (2012/03/16 01:41), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/1
開發平台(Platform): linux g++ 目前老師給的作業其中主程式會用到一個老師寫的函式 叫他time.h好了 但是遠端連線後 把我寫好的main.cpp 和老師提供的time.h和time.o都丟入伺服器的同一個資料夾 因為老師不提供time.cpp原始碼 然後他就要我們用他的方法去編譯 他給的指令是 g++ -c time.cpp g++ -Wall main.cpp time.o -o main.exe 但是這樣根本不能跑阿 因為根本沒time.cpp檔 是老師教錯嗎= =? 我試著改成 g++ -c time.h g++ -Wall main.cpp time.o -o main.exe 也是不行 請問沒原始碼該怎麼link呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.1.128

03/16 02:08, , 1F
g++ -Wall main.cpp -o main.o;
03/16 02:08, 1F

03/16 02:09, , 2F
請忽視...
03/16 02:09, 2F

03/16 02:09, , 3F
g++ -Wall -c main.cpp -o main.o
03/16 02:09, 3F

03/16 02:09, , 4F
g++ main.o time.o -o main.exe
03/16 02:09, 4F

03/16 02:09, , 5F
話說你的main.cpp應該有記得include time.h齁 XD
03/16 02:09, 5F

03/16 02:26, , 6F
有阿 謝謝樓上 我試試
03/16 02:26, 6F

03/16 02:45, , 7F
樓上我成功了 感恩 不過我老師教的方法是錯的嗎
03/16 02:45, 7F

03/16 02:45, , 8F
因為他一直強調他沒給原始碼 所以要用他的方法..
03/16 02:45, 8F

03/16 03:06, , 9F
我想你們老師要強調的只是,即使拿到 prototype, object
03/16 03:06, 9F

03/16 03:06, , 10F
file, 可不拿到 .c/.cpp 也可進行編譯而已。
03/16 03:06, 10F

03/16 11:01, , 11F
他沒給你time.cpp,你不用敲 g++ -c time.cpp, 把time.o放
03/16 11:01, 11F

03/16 11:02, , 12F
旁邊,敲g++ -Wall main.cpp time.o -o main.exe就好
03/16 11:02, 12F

03/16 12:45, , 13F
link時是針對 目的檔(.o,.a)來作連結 不會看原始檔(.cpp)的
03/16 12:45, 13F
文章代碼(AID): #1FOYckcR (C_and_CPP)
文章代碼(AID): #1FOYckcR (C_and_CPP)