社区
C++ 语言
帖子详情
Dev C++提示Error:“undefined reference to ……”
zixiu2008
2004-02-01 10:03:27
当我用Dev C++编译一个源文件时就会提示这句话,
其中“……”是我在头文件中定义的类的构造函数等,格式一般是这样的:
ClassNmae::ClassName(argument1, argument2, argument3, ……)
如果只是一个.cpp文件,就是不含.h文件的程序,都可以编译成功。
怎么解决啊?
...全文
1942
12
打赏
收藏
Dev C++提示Error:“undefined reference to ……”
当我用Dev C++编译一个源文件时就会提示这句话, 其中“……”是我在头文件中定义的类的构造函数等,格式一般是这样的: ClassNmae::ClassName(argument1, argument2, argument3, ……) 如果只是一个.cpp文件,就是不含.h文件的程序,都可以编译成功。 怎么解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mwaterfall
2004-02-02
打赏
举报
回复
你把Boss.h和boss.cpp都加入到工程中去,试验一下
zixiu2008
2004-02-02
打赏
举报
回复
怎么弄都不对,再说,Dev C++不支持分离编译模式?不会吧?
zixiu2008
2004-02-02
打赏
举报
回复
如果用VC的话,一切正常。
jamessweet(jamessweet)给出的在Dev C++中的解决办法我没看明白,能否说得仔细一点。
拜托了。
陡崖山腰金牛河畔
2004-02-02
打赏
举报
回复
C# 的构造函数不需要给出形参吗?只要说明类型。我对c#不了解。标准c++是要的。
jamessweet
2004-02-02
打赏
举报
回复
你的文件应该没有问题的.若你装有VC++可以试着用VC++编译一下,把所有的cpp文件拖到窗口内,先编译主程主程序文件,然后编译其余的cpp文件,最后连接生成.exe
jamessweet
2004-02-02
打赏
举报
回复
这个我遇见过,解决的办法是创建一个新的工程,把你的boss.cpp加到工程里面去.然后再分别编译两个文件.
在VC++中不会有这种情况...
zixiu2008
2004-02-02
打赏
举报
回复
// BOSS.H
// Boss class derived from Employee
#ifndef BOSS_H
#define BOSS_H
#include "employ.h"
class Boss : public Employee {
public:
Boss( const char * const, const char * const, int, int, int,
double = 0.0, int = 0 );
void setWeeklySalary( double );
virtual double earnings() const;
virtual void print() const;
private:
double weeklySalary;
};
#endif
dosig
2004-02-02
打赏
举报
回复
最好给出Boss.h的源代码看一下
inline
2004-02-01
打赏
举报
回复
先编译类实现所在的文本文件生成 .obj 后再连接!或者你的编译器不支持分离编译模式!
BluntBlade
2004-02-01
打赏
举报
回复
奇怪……
zixiu2008
2004-02-01
打赏
举报
回复
// Exercise 10.14 solution
// Driver for Employee hierarchy
#include <iostream.h>
#include <iomanip.h>
#include <time.h>
#include <stdlib.h>
#include "employ.h"
#include "boss.h"
#include "commis.h"
#include "piece.h"
#include "hourly.h"
int determineMonth();
int main()
{
Boss b( "John", "Smith", 6, 15, 1944, 800.00, 1 );
CommissionWorker c( "Sue", "Jones", 9, 8, 1954, 200.0, 3.0, 150, 1 );
PieceWorker p( "Bob", "Lewis", 3, 2, 1965, 2.5, 200, 1 );
HourlyWorker h( "Karen", "Price", 12, 29, 1960, 13.75, 40, 1 );
Employee *ptr[ 4 ] = { &b, &c, &p, &h };
……
就会有这样的错误:
[Linker error] undefined reference to `Boss::Boss(char const *, char const *, int, int, int, double, int)'
等等。
BluntBlade
2004-02-01
打赏
举报
回复
给出代码段啊。
Dev
编译器的编译问题
上周末开始
dev
-
c++
开始有个问题,就是写c primer plus的12.11这个例子的时候,点debug或者run,会弹出个
提示
框 “Project is not compiled”,不会运行,似乎也没有链接,因为把include库文件的那句注释掉也不会报错,但是会快速地弹出那个显示
error
和warning的框,但是一闪即逝。重建一个工程,再把文件都包含进来也不行。在某个国外论坛上看到
Dev
c++
错误
undefined
reference
to `Winmain` id return 1 exit status
编译时,编辑器
提示
C:\cross
dev
\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c
undefined
reference
to `WinMain’ C:\ [
Error
] ld returned 1 exit status 后来发现是main函数名写错了。。。 记录一下这尴尬的一刻 ...
c语言 linker
error
,[Linker
error
]
undefined
reference
to `prinf'的问题!
[Linker
error
]
undefined
reference
to `prinf'的问题!环境为
dev
-cpp日志如下:编译器: Default compiler执行 gcc.exe...gcc.exe "E:\C\ran.c" -o "E:\C\ran.exe" -I"D:\
Dev
-Cpp\include" -L"D:\
Dev
-Cpp\lib"C:\DOCUME~1\administra...
解决
DEV
C++
编译时出现的“
undefined
reference
to `___dyn_tls_init_callback'...”问题
问题描述这两天我发现一个比较好用的编译器,
DEV
,下载安装完之后,编译,发现会报以下错误。D:\software\Eclipse\1\eclipse\MinGW\lib\crt2.o In function `__mingw_CRTStartup': 193 C:\MinGW\msys\1.0\src\mingw\crt1.c
undefined
reference
to `___dyn
深入解析Windows
C++
编译错误:
undefined
reference
to WinMain的根源与解决方案
在
C++
程序开发中,链接器(Linker)是构建过程中的关键组件,负责将编译后的目标文件与库文件合并生成最终可执行文件。其核心原理在于解析符号引用,确保所有函数和变量都有明确定义。在Windows平台,链接器需要根据程序类型(控制台或GUI)确定正确的入口函数(main或WinMain),这一机制直接影响程序能否成功运行。从技术价值看,理解链接过程有助于开发者诊断复杂的构建问题,提升项目配置能力。在应用场景上,无论是使用GCC/MinGW进行命令行开发,还是整合第三方库如SDL、Qt,正确处理入口点都是项目
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章