0

感谢朋友们对我之前帖子的回复。

我现在可以做课堂上的事情,但我的道路上仍然有一个绊脚石,我必须摆脱它。

我现在对头文件没有任何问题,但是实现文件。问题是这样的,如果我尝试为我的班级编译实现文件,我会收到以下错误消息:

在函数“主”中:

[链接器错误] c:/crossdev/src/mingw-w64-svn/mingw-w64-crt/crt/crt0_c.c:18: 未定义对“WinMain@16”的引用

C:\Users\Chuks Joe\Desktop\myC++Class\collect2.exe [错误] ld 返回 1 退出状态

如果我尝试编译主程序,我会收到以下错误消息:

在函数“主”中:

[链接器错误] C:/Users/Chuks Joe/Desktop/carTest.cpp:6: undefined reference to `car::car(float, std::string, std::string)'

[链接器错误] C:/Users/Chuks Joe/Desktop/carTest.cpp:8: undefined reference to `car::read_prop() const'

[链接器错误] C:/Users/Chuks Joe/Desktop/carTest.cpp:11: undefined reference to `car::change_spd(float)'

[链接器错误] C:/Users/Chuks Joe/Desktop/carTest.cpp:14: undefined reference to `car::change_clr(std::string)'

[链接器错误] C:/Users/Chuks Joe/Desktop/carTest.cpp:17: undefined reference to `car::read_prop() const'

C:\Users\Chuks Joe\Desktop\collect2.exe [错误] ld 返回 1 退出状态

即使我添加代码:

int main(){}

到实现文件,它编译时没有任何错误消息,但是当我尝试运行主程序时,它仍然给我与上述相同的错误消息。

但是当我将主程序放入实现文件时,它编译并运行成功。

请朋友们,我应该检查哪些设置来纠正这个问题,因为我更喜欢我的类实现代码在一个单独的文件中,而主程序在另一个文件中。

正在使用的编译器是 Dev-C++

提前致谢。

4

0 回答 0