C++非常简单的未解决外部
C++ very simple unresolved external
我在Visual Studio C++编译器中有一个未解决的外部,这让我非常崩溃。类头文件和源文件非常简单。
头文件:
// Header file: Rational.h
class Rational
{
public:
Rational ( int = 0, int = 1 );
private:
int numerator;
int denominator;
};
源文件:
// Source file: Rational.cpp
#include <iostream>
#include "Rational.h"
using namespace std;
Rational::Rational( int n, int d )
{
numerator = n;
denominator = d;
}
错误消息是:
error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
error LNK1120: 1 unresolved externals
这怎么可能?我一定在这里错过了一些非常基本的东西,但现在我正处于束缚的尽头。
我看过关于这个主题的其他问题,但找不到答案。
你有
main()
吗?
@艾伦。还没有。– 奥利克里马
好吧,那你去吧。
这是未找到main
,正如错误消息几乎所述。
如果您尝试将Rational.cpp
链接到可执行文件中,它需要一个入口点 ( main
)。如果您只是创建对象文件,则不会完成链接。您的入口点可以放在另一个文件中,即main.cpp
,然后将其链接在一起。
首先,把它放在main.cpp
int main()
{
}
然后运行以下命令:
g++ -c Rational.cpp
g++ -c main.cpp
g++ -o main main.o rational.o
相关文章:
- 节俭并发:未解决的外部问题
- 未解决的外部链接问题
- Visual Studio 2017 中的 QtMetaObject 未解决的外部错误
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 解释未解决的外部C++
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 函数路径追加上未解决的外部符号错误
- Lapack函数DGTSV通过C /Visual Studio提供未解决的外部符号
- 运算符过载上未解决的外部符号
- qfilesystemwatcher未解决的外部
- C 未解决的外部符号(公共静态INT)
- MIDL COM库中未解决的外部符号
- 未解决的外部符号sf ::带有SFML的时间
- C++编译错误LNK2019:未解决的外部符号错误
- VTK / ITK/ QT - 未解决的外部符号错误 (LNK2001)
- 未解决的外部包括AUX_KLIB内核库
- 单一实例对象的未解决外部符号链接错误
- 导出类静态常量的未解决外部符号链接错误(仅限某些项目)
- C++非常简单的未解决外部
- 如何纠正不一致的未解决外部错误