dev-c++是初学者最友好的ide起点,安装包不足50mb、自带tdm-gcc编译器、装完即用,写完main.cpp点“编译运行”即可输出hello, world!

IDE 是初学者的合理起点,命令行不是必须绕开的路,但不该是第一站。
Dev-C++ 或 VS Code 配好插件就能跑通第一个程序
-
Dev-C++安装包不到 50MB,装完即用,连编译器(TDM-GCC)都自带,写完main.cpp点“编译运行”就出Hello, World! -
VS Code需手动装C/C++扩展和Code Runner,再配好tasks.json指向g++或clang++,但好处是跨平台、轻量、以后可无缝切到 CMake 项目 - 别碰
VC++ 6.0或老版Dev-C++(比如 4.x),它们不支持C++11及以上标准,auto、range-for、std::vector初始化写法全报错 - 错误现象常见:点“运行”没反应、提示
g++.exe not found、输出中文乱码——基本都是路径没加进系统PATH或编码设成了 GBK 而非 UTF-8
g++ 命令行适合验证理解,不适合日常编码
- 你写完
hello.cpp,在终端敲:g++ -std=c++17 -o hello hello.cpp && ./hello,这行命令能帮你确认:- 编译器真装对了(
g++ -v能打出版本) -
-std=c++17参数确实启用了现代语法 - 可执行文件权限没问题(Linux/macOS 下
./hello才能运行)
- 编译器真装对了(
- 但一旦代码超过 2 个文件、带头文件、需要链接
stdc++fs这类库,g++命令就会迅速变长且难维护 - 初学阶段硬上
Makefile或CMakeLists.txt容易卡在缩进、括号、空格这些细节上,反而模糊了“写逻辑”这个核心目标
Visual Studio 在 Windows 上最省心,但别被向导带偏
- 安装时勾选“使用 C++ 的桌面开发”,它会自动拉取
MSVC编译器、CMake工具链、调试器,不用你查路径 - 新建项目选“空项目”,而不是“控制台应用”——后者会自动生成一堆
stdafx.h、targetver.h等预编译头,初学者根本不需要理解 - 容易踩的坑:
- 默认用
/MD动态链接 CRT,发布可执行文件时得把vcruntime140.dll一起打包,否则别人电脑上双击就闪退 - 控制台窗口一闪而过?在
main()结尾加std::cin.get();,别依赖system("pause")(不跨平台、有安全风险)
- 默认用
复杂点在于:工具链不是黑盒。哪怕用 IDE,你也得知道它背后调的是哪个编译器、传了哪些参数——否则遇到 undefined reference to 'std::filesystem::...' 这类链接错误时,只会干瞪眼。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!











