[問題] 程式錯誤

看板C_and_CPP作者 (QQQ)時間10年前 (2015/07/28 15:56), 編輯推噓1(1012)
留言13則, 6人參與, 最新討論串1/1
軟體是dev_c++ 小弟開成三個檔 分別是 // lab1-1.h namespace Complex{ typedef struct{ double real; double image; }Cplex; const double pi = 3.1416; void showComplex(const Cplex &m); } // lab1-1.cpp #include <iostream> #include "lab1-1.h" namespace Complex{ void showComplex(const Cplex &m) { std::cout << m.real; if (m.image < 0) std::cout << m.image << "i" << std::endl; else std::cout << "+" << m.image << "i" << std::endl; } } // lab1-1-main.cpp #include <iostream> #include "lab1-1.h" using namespace Complex; int main() { Cplex n; n.real = 1 * pi; n.image = -0.5; showComplex(n); return 0; } 會出現 C:\Users\T12034~1\AppData\Local\Temp\cccfgPBD.o lab1-1-main.cpp:(.text+0x31): undefined reference to `Complex::showComplex(Complex::Cplex const&)' C:\document\collect2.exe [Error] ld returned 1 exit status 不知道該怎麼修改 救命啊!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.244.182 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1438070164.A.37E.html

07/28 16:10, , 1F
看簽名應該對,應該是沒link到的關係
07/28 16:10, 1F

07/28 16:16, , 2F
該怎麼做呢? 小弟是新手
07/28 16:16, 2F

07/28 16:37, , 3F
你要開專案,我猜你沒有開直接編譯
07/28 16:37, 3F

07/28 16:43, , 4F
雖然Dev C++現在有人在維護到5.11版了,不過原po還是可以看
07/28 16:43, 4F

07/28 16:44, , 5F
一下 Visual C++ Express,會比你用 Dev C++ 好多了
07/28 16:44, 5F

07/28 16:57, , 6F
現在直接用VS Community就好啦XD
07/28 16:57, 6F

07/28 17:28, , 7F
也不用VS C++ Express了 拿最新版的community edition
07/28 17:28, 7F

07/28 17:29, , 8F
07/28 17:29, 8F

07/28 17:30, , 9F
不過我強烈建議學一下CMake.... :D
07/28 17:30, 9F

07/28 20:46, , 10F
有了 總算可以執行了
07/28 20:46, 10F

07/28 20:46, , 11F
好多選擇唷 到底該選?
07/28 20:46, 11F

07/28 23:20, , 12F
VS2013 是入門新手的首選,個人強力推薦
07/28 23:20, 12F

08/01 14:46, , 13F
沒辦法下載community ed連2013也是 是因為檔案太大?
08/01 14:46, 13F
文章代碼(AID): #1LjpMKD- (C_and_CPP)