[问题] 程式错误

楼主: cscscscs22 (QQQ)   2015-07-28 15:56:01
软件是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
不知道该怎么修改
救命啊!!
作者: Killercat (杀人猫™)   2015-07-28 16:10:00
看签名应该对,应该是没link到的关系
楼主: cscscscs22 (QQQ)   2015-07-28 16:16:00
该怎么做呢? 小弟是新手
作者: fatrabitree (胖兔子)   2015-07-28 16:37:00
你要开专案,我猜你没有开直接编译
作者: PRAM (PRAM)   2015-07-28 16:43:00
虽然Dev C++现在有人在维护到5.11版了,不过原po还是可以看一下 Visual C++ Express,会比你用 Dev C++ 好多了
作者: petercoin (彼得币)   2015-07-28 16:57:00
现在直接用VS Community就好啦XD
作者: Killercat (杀人猫™)   2015-07-28 17:28:00
也不用VS C++ Express了 拿最新版的community edition吧 http://tinyurl.com/pwfruvy不过我强烈建议学一下CMake.... :D
楼主: cscscscs22 (QQQ)   2015-07-28 20:46:00
有了 总算可以执行了好多选择唷 到底该选?
作者: LiloHuang (十年一刻)   2015-07-28 23:20:00
VS2013 是入门新手的首选,个人强力推荐
楼主: cscscscs22 (QQQ)   2015-08-01 14:46:00
没办法下载community ed连2013也是 是因为档案太大?

Links booklink

Contact Us: admin [ a t ] ucptt.com