当前位置: 首页 > ai >正文

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安装

  1. 安装MinGW
  2. 这里可以选择官方网站下载和镜像网站下载并将编译器路径添加到系统PATH环境变量

2.2 make安装

  1. 安装过程参考文章,亲测可用

win11环境下使用MinGW编译器的make命令安装注意点-CSDN博客

2.3 cmake安装

  1. cmake直接采用官方下载的安装包(公司的网络不允许随便安装东西,所以尽可能采用免安装包)
  2. 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
http://www.xdnf.cn/news/9350.html

相关文章:

  • 超大规模模型训练中的 ZeRO 优化器与混合精度通信压缩技术
  • Nginx监控技术、技巧与最佳实践
  • 【Linux系列】在CentOS系统上安装和配置Vim
  • Java实现加解密和通信安全
  • Qt中的智能指针
  • P4155 [SCOI2015] 国旗计划
  • 学者观察 | 区块链、数字身份、隐私保护为数字世界构筑信任基石——信通院云大所何宝宏
  • C++—decltype
  • 突破 APP 推广困局,apptrace 助力高效拉新增长
  • SAAS架构设计2-流程图-用户与租户之间对应关系图
  • scram-sha-256加密
  • 当前固态硬盘价格趋势如何?Kingston FURY Renegade G5 PCIe 5.0 NVMe M.2固态硬盘何时入手最划算?
  • 岛津Sonialvision X-ray X射线高压发生器控制台
  • 【Webtrees 手册】第 8章 - 网站管理员指南
  • 在 C++ 中,当回调函数是类的成员函数时,this指针的指向由调用该成员函数的对象决定
  • SQL进阶之旅 Day 5: 常用函数与表达式
  • 学习日记-day17-5.27
  • 85从零开始学Java之异常处理的新特性
  • SpringBoot-允许跨域配置
  • Linux显示磁盘空间情况——df命令详解与实战
  • Teigha应用——解析CAD文件(DWG格式)Teigha在CAD C#二次开发中的基本应用
  • 13. CSS定位与伪类/伪元素
  • 60.AI流式回答功能前端实现
  • 【Linux】shell脚本的常用命令
  • 2025年机动车授权签字人考试题库及答案
  • Spyglass:项目目录中的报告结构
  • 从SPDY到HTTP/2:网络协议的革新与未来
  • 华为认证中HCIA/HCIP/HCIE是什么等级?怎么考试?
  • 【NLP基础知识系列课程-Tokenizer的前世今生第三课】多模态世界中的 Tokenizer 策略
  • Leetcode 25. K 个一组翻转链表