看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
purincess:g++ -Wall main.cpp -o main.o; 03/16 02:08
purincess:請忽視... 03/16 02:09
purincess:g++ -Wall -c main.cpp -o main.o 03/16 02:09
purincess:g++ main.o time.o -o main.exe 03/16 02:09
purincess:話說你的main.cpp應該有記得include time.h齁 XD 03/16 02:09
advance760:有阿 謝謝樓上 我試試 03/16 02:26
advance760:樓上我成功了 感恩 不過我老師教的方法是錯的嗎 03/16 02:45
advance760:因為他一直強調他沒給原始碼 所以要用他的方法.. 03/16 02:45
tropical72:我想你們老師要強調的只是,即使拿到 prototype, object 03/16 03:06
tropical72:file, 可不拿到 .c/.cpp 也可進行編譯而已。 03/16 03:06
meconin:他沒給你time.cpp,你不用敲 g++ -c time.cpp, 把time.o放 03/16 11:01
meconin:旁邊,敲g++ -Wall main.cpp time.o -o main.exe就好 03/16 11:02
rodion:link時是針對 目的檔(.o,.a)來作連結 不會看原始檔(.cpp)的 03/16 12:45