作者cscscscs22 (QQQ)
看板C_and_CPP
標題[問題] 程式錯誤
時間Tue Jul 28 15:56:01 2015
軟體是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
→ Killercat: 看簽名應該對,應該是沒link到的關係 07/28 16:10
→ cscscscs22: 該怎麼做呢? 小弟是新手 07/28 16:16
→ fatrabitree: 你要開專案,我猜你沒有開直接編譯 07/28 16:37
推 PRAM: 雖然Dev C++現在有人在維護到5.11版了,不過原po還是可以看 07/28 16:43
→ PRAM: 一下 Visual C++ Express,會比你用 Dev C++ 好多了 07/28 16:44
→ petercoin: 現在直接用VS Community就好啦XD 07/28 16:57
→ Killercat: 也不用VS C++ Express了 拿最新版的community edition 07/28 17:28
→ Killercat: 不過我強烈建議學一下CMake.... :D 07/28 17:30
→ cscscscs22: 有了 總算可以執行了 07/28 20:46
→ cscscscs22: 好多選擇唷 到底該選? 07/28 20:46
→ LiloHuang: VS2013 是入門新手的首選,個人強力推薦 07/28 23:20
→ cscscscs22: 沒辦法下載community ed連2013也是 是因為檔案太大? 08/01 14:46