c++ - 为什么我的代码显示错误 undefined reference to `WinMain@16' ?

标签 c++ codeblocks header-files

我想使用我在 main.cpp 中的文件 h3.cpp 上定义的函数,为此我创建了一个文件 h3.h 并在头文件中声明了该特定函数。但是我的文件 h3.cpp 没有被编译并显示错误--

undefined reference to `WinMain@16'--

//main.cpp
#include<iostream>
#include"h3.h"

using namespace std;
int main(){
    intlog();
    log("hello");

    return 0;
}
//h3.cpp

#include<iostream>
#include"h3.h"
void log(const char* message){
    std::cout<<message<<std::endl;
}
void intlog(){
    log("world");
}
//h3.h(HEADER FILE)

#pragma once
#include<iostream>
void log(const char* message);
void intlog();

最佳答案

如果您使用的是 Visual Studio,请更改项目设置。

转到项目菜单,您的项目属性、链接器系统并将子系统选项从Windows (/SUBSYSTEM:WINDOWS) 通过下拉列表到 Console (/SUBSYSTEM:CONSOLE)

如果您正在使用 Code::Blocks,请更改项目/目标选项。

转到 Build TargetsType 的默认设置:GUI application - 对于您的项目不正确,将其更改为 Console通过下拉列表申请

关于c++ - 为什么我的代码显示错误 undefined reference to `WinMain@16' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069048/

相关文章:

c++ - C++ 链接步骤中的 undefined reference 错误

c++ - 插入后列表开始迭代器的有效性

c++ - 在 C++ 中将字符串转换为 int

c - ubuntu - 寻找 IDE 编译器来构建和运行 .c 源文件,而无需创建项目

c - 前向声明抛出重定义错误

C++编码标准#define头文件

c++ - 图论 - 从顶点 A 开始,沿两个方向遍历所有路径,以最短路线再次到达 A

c++ - 在类外知道模板的类型

c++ - g++.exe 和 x86_64-w64-mingw32-g++.exe 有什么区别?

c++ - SFML 网络错误 : undefined references des when linking