【发布时间】:2014-02-01 16:46:49
【问题描述】:
我正在使用 Code::Blocks 学习 C++,每次尝试创建新类时,都会收到一条错误消息:
undefined reference to `WinMain@16'
这是我一直在使用的代码:
主类
#include "Lime.h"
#include <iostream>
using namespace std;
int main()
{
Lime lime;
return 0;
}
石灰类 (.ccp):
#include "Lime.h"
#include <iostream>
using namespace std;
Lime::Lime()
{
cout<<"Hi!";
}
石灰标头 (.h):
#ifndef LIME_H
#define LIME_H
class Lime
{
public:
Lime();
};
#endif
如果有人知道如何解决它,请告诉我!
【问题讨论】:
-
您必须自定义链接通过编译两个 .cpp 创建的两个目标文件或将文件放入项目中。
-
我不知道代码块但您需要启用子系统 CONSOLE
-
@drescherjm,不,这与问题无关。见this answer
-
所有这些文件都是在同一个项目中制作的,只有重启CodeBlocks才能解决问题,你知道这是为什么吗?
-
简单地说,您需要创建一个“控制台应用程序”,而不是一个“Win32 GUI 项目”
标签: c++ codeblocks