C++ 创建一个简单的日志类

C++ 创建一个简单的日志类,c++,class,linker,C++,Class,Linker,我试图创建这个简单的日志类,并在编译时遇到链接器问题,有人能告诉我这是什么意思吗 严重性代码描述项目文件行抑制状态错误LNK2019未解析的外部符号\u main在函数“int\uu cdecl invoke\u main(void)”中引用(?invoke\u main@@YAHXZ)日志C:\Users\Documents\Code Projects\Log\Log\msvctd.lib(exe_main.obj) Log.h Log.cpp #include "Log.h&quo

我试图创建这个简单的日志类,并在编译时遇到链接器问题,有人能告诉我这是什么意思吗

严重性代码描述项目文件行抑制状态错误LNK2019未解析的外部符号\u main在函数“int\uu cdecl invoke\u main(void)”中引用(?invoke\u main@@YAHXZ)日志C:\Users\Documents\Code Projects\Log\Log\msvctd.lib(exe_main.obj)

Log.h

Log.cpp

#include "Log.h"
#include <iostream>

void Log::SetLogLevel(Level level) {
    m_LogLevel = level;
}

void Log::Error(const char* message) {
    if (m_LogLevel >= LevelError)
        std::cout << "[ERROR]: " << message << std::endl;
}

void Log::Warn(const char* message) {
    if (m_LogLevel >= LevelWarning)
        std::cout << "[WARNING]: " << message << std::endl;
}

void Log::Info(const char* message) {
    if (m_LogLevel >= LevelInfo)
        std::cout << "[INFO]: " << message << std::endl;
}
#包括“Log.h”
#包括
无效日志::SetLogLevel(级别){
m_LogLevel=标高;
}
无效日志::错误(常量字符*消息){
如果(m_LogLevel>=LevelError)

std::难道这意味着你没有
main()
函数吗?你是对的,谢谢Sam!@JohnFilleau你可以少一点sibylline;-)你有问题。如果你想把它编译成库而不是可执行文件,那么你就不需要
main
#include "Log.h"
#include <iostream>

void Log::SetLogLevel(Level level) {
    m_LogLevel = level;
}

void Log::Error(const char* message) {
    if (m_LogLevel >= LevelError)
        std::cout << "[ERROR]: " << message << std::endl;
}

void Log::Warn(const char* message) {
    if (m_LogLevel >= LevelWarning)
        std::cout << "[WARNING]: " << message << std::endl;
}

void Log::Info(const char* message) {
    if (m_LogLevel >= LevelInfo)
        std::cout << "[INFO]: " << message << std::endl;
}