C++在CodeBlocks里怎么创建控制台项目

千杰君_5401

千杰君_5401

2026-10-12

634人浏览

原创

新建code::blocks控制台项目须选console application模板,否则选empty project会因链接子系统不匹配报“undefined reference to winmain@16”;需改build target为console并添加-mconsole链接标志;默认c模板需替换头文件、加命名空间、确保.cpp后缀;窗口闪退应关掉环境设置中“close console when program ends”选项。

c++在codeblocks里怎么创建控制台项目

Code::Blocks 里新建控制台项目的标准路径

直接选对项目模板是关键,否则后续改配置容易出错。Code::Blocks 不会自动识别你“想写控制台程序”,必须手动选 Console application 模板,而不是 Empty project 或 SDL application 等其他类型。

操作步骤很固定:

  • 启动 Code::Blocks → File → New → Project…
  • 左侧选 Console application,点 Go
  • 下一步填项目名和路径(路径别含中文或空格)
  • 编译器选 GNU GCC Compiler(若没装 MinGW,这步会失败,需先配置)
  • 完成,自动生成 main.cpp 和基础 project.cbp 文件

为什么点了“Empty project”后运行报错“undefined reference to `WinMain@16`”

这是最常见卡点:Empty project 默认按 Windows GUI 子系统链接,而 main() 函数属于控制台入口,链接器找不到匹配的启动符号。

解决不是改代码,而是改项目设置:

  • 右键项目名 → Properties → Build targets
  • 把 Type 从 GUI application 改成 Console application
  • 再进 Project → Properties → Build options → Linker settings
  • 确认 -mconsole 在 linker flags 里(GCC 下必需)
  • 重新构建,错误消失

生成的 main.cpp 为什么不能直接用 std::cout?

新项目默认生成的是 C 风格模板,头文件只含 <stdio.h></stdio.h>,没开 C++ 标准库支持。

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载

要正常使用 std::cout、std::string 等,必须手动改两处:

  • 把 #include <stdio.h></stdio.h> 换成 #include <iostream></iostream>
  • 在 main() 前加 using namespace std;,或每次写 std::cout
  • 确保文件后缀是 .cpp(不是 .c),否则 GCC 会当 C 代码编译,拒绝 C++ 语法

运行后窗口一闪而退,怎么停住看输出?

这不是 Code::Blocks 的 bug,是控制台进程正常行为:程序执行完就退出,窗口关闭。

临时调试时加阻塞即可,但别用 system("pause")(依赖 Windows,不跨平台):

  • 推荐在 return 0; 前加:std::cin.get();
  • 或者更稳妥:std::cin.ignore(std::numeric_limits<:streamsize>::max(), '\n'); std::cin.get();</:streamsize>(防输入缓冲区残留)
  • 发布前删掉这些语句,否则用户得按回车才能退出

真正该检查的是:是否误勾了 Settings → Environment → General settings → “Close console when program ends” —— 这个选项优先级高于代码里的暂停逻辑,务必关掉。

C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

c++ c++入门教程

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2228

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

999

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

427

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

327

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

406

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

580

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1409

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

1197

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1325

9

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C++ Core Guidelines
C++ Core Guidelines

共0课时 | 0人学习

C++ Reference
C++ Reference

共0课时 | 0人学习

C++ 官方标准说明
C++ 官方标准说明

共0课时 | 0人学习