c++ - C++ 错误:取消定义对类中 main 的引用
问题描述
我在linux中使用代码块。当我尝试构建定义类 Position 的 cpp 文件时,它给出了一个错误-
在函数“_start”中:
未定义对“main”的引用
即使在创建了目标文件之后。
这是定义位置的 cpp 文件
#include "POSITION.h"
std::string Position::pos(int num) {
switch(num) {
case 0: return "\0";
break;
case 1: return "st";
break;
case 2: return "nd";
break;
case 3: return "rd";
break;
default: return "th";
break;
}
}
这是头文件
#pragma once
#include <iostream>
class Position
{
public:
std::string pos(int num);
};
解决方案
每个 C 或 C++ 程序都从main
函数开始,例如
int main(int argc, char **argv)
{
// do something
return 0;
}
由于您的程序只有一个Position
class 而 no main
,因此链接器会抱怨这一事实。
推荐阅读
- php - 错误:“ERR_TOO_MANY_REDIRECTS localhost 将您重定向了太多次”
- javascript - 如何在 javascript 中导入 Material UI - InputLabel
- xcode - SwiftUI:更新到 beta 7 后:使用 PresentationMode 引发错误:dyld:惰性符号绑定失败
- reactjs - 如何将 react.js 添加到 spring mvc 应用程序
- suse - 从 SUSE-12 SP4 服务器连接 vncserver 时出现黑屏错误
- tsql - 在 t-sql 中执行命令后继续
- cmd - cmd回显中缺少引号
- python - 如何使用键盘和鼠标 Python 模块将用户输入(键盘、鼠标)正确存储在文件中?
- python - 已解决:为每个脚本选择不同的 python 解释器
- atom-editor - 更改 Atom 中的 config.settings 后如何刷新包?(init.coffee 脚本)