c/c++编译工具在win环境下的配置
1. 常用编译工具介绍
1.1 GCC/G++
- 用途:GNU编译器集合,支持C、C++等语言的编译
- 适用平台:Linux、macOS、Windows(通过MinGW或Cygwin)
1.2 Clang/LLVM
- 用途:现代C/C++编译器,提供更好的错误提示和性能优化
- 适用平台:跨平台支持
1.3 MSVC (Microsoft Visual C++)
- 用途:微软的C/C++编译器,集成在Visual Studio中
- 适用平台:Windows
1.4 其他工具
- Make/CMake:构建系统工具
- Autotools:Unix系统的构建工具链
- Ninja:高性能构建系统
2 win环境配置步骤
Linux和macOS环境不必多说,这里主要分享一下win环境的配置。整体内容大概为:c/cpp编译器安装,make安装和cmake安装。
2.1 MinGW安装
- 安装MinGW
- 这里可以选择官方网站下载和镜像网站下载并将编译器路径添加到系统PATH环境变量
2.2 make安装
- 安装过程参考文章,亲测可用
win11环境下使用MinGW编译器的make命令安装注意点-CSDN博客
2.3 cmake安装
- cmake直接采用官方下载的安装包(公司的网络不允许随便安装东西,所以尽可能采用免安装包)
- cmake这里提供一个运行脚本,尤其注意cmake命令的选项
if [ ! -d "build" ];then
mkdir build
else
echo "文件夹已经存在"
fi
cd build
# windows cmake应该是需要加选项
cmake -G "MinGW Makefiles" -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ ..
make
3. 常见问题解决
3.1 编译器找不到
- 检查:确认编译器是否安装,路径是否正确
- 解决:添加编译器路径到系统PATH环境变量,可以尝试重启cmd或者电脑
3.2 依赖库缺失
- 检查:查看编译错误信息,确认缺失的库
- 解决:安装相应的开发库(如Linux下的libxxx-dev)
3.3 版本不兼容
- 检查:确认编译器版本与项目要求是否匹配
- 解决:安装指定版本的编译器或调整项目配置
4. 附录
4.1 常用编译命令示例
- 简单编译:
gcc main.c -o program
- 带优化的编译:
gcc -O2 main.c -o program
- 多文件编译:
gcc file1.c file2.c -o program