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

在Windows的VSCode上查看linux代码

很多跨平台的项目会使用宏定义方式检测编译平台和目标平台,比如sunshine。在Windows平台,编译器通常会定义 _WIN32 宏,来标识Windows平台;Linux平台的话会有 __linux __linux__ linux 等宏定义来标识linux平台;macos系统(可能也包含ios ipados等)的宏定义则是 __APPLE__
所以如果直接在Windows环境打开项目的话,linux专有部分(被#ifdef __linux等)包裹部分不会自动高亮和解析。
要正常查看linux环境部分代码,我们需要对VScode的配置进行一定的修改。
首先添加 c_cpp_properties.json 文件。在项目根目录创建 .vscode 文件夹,手动创建新文件。(或者按下 ctrl+shift+p 打开命令面板,搜索 C/C++ Edit Configurations(JSON)
随后在新建的json文件添加目标平台的配置。(在 configurations 数组内添加)
示例模板:(linux,arm64环境)

        {"name": "linux-aarch64","includePath": ["${default}"],"defines": ["_DEBUG","UNICODE","_UNICODE","__linux__","linux"],"compilerPath": "","cStandard": "c17","cppStandard": "c++17","intelliSenseMode": "linux-gcc-arm64"}

其中 intelliSenseMode 即为ide代码提示的目标环境,例如想要使用gcc编译arm64平台的linux项目可以设置linux-gcc-arm64;如果用gcc编译x86/64架构linux项目可以设置 linux-gcc-x64等。
然后 compilerPath 一定要设置并且设置为空字符串(即""),否则vscode会自动检测编译器,并设置错误的配置,同时会在 output 栏输出:

IntelliSenseMode was changed because it didn't match the detected compiler. Consider setting "compilerPath" instead. Set "compilerPath" to "" to disable detection of system includes and defines.

假如设置 intelliSenseMode 依旧不高亮对应平台代码(主要是linux,linux系统的宏定义可能较多较杂),可能是由于这个模式的默认环境宏定义和项目的不匹配,比如项目使用 __linux 宏定义,但是编译器使用的是 __linux__ ,这种情况的话,可以手动将项目的宏定义添加到配置的 defines 数组中。

http://www.jsqmd.com/news/294323/

相关文章:

  • 串口屏丨串口屏厂家丨串口屏方案丨恒域威串口屏 赋能精准分析:色谱仪专用显示屏的全链路适配方案解析
  • 写给自己
  • 2026英语雅思培训机构怎么选 全国优质辅导机构排行榜+核心解析家长必须考察的关键维度
  • 2026英语雅思培训机构辅导机构排行榜 家长择校全指南:多维度评测帮孩子选对适配备考机构
  • Linux 之 【日志】(实现一个打印日志的类)
  • 2026英语雅思考试培训辅导机构排行榜+核心解析 家长择校实用指南 精准匹配孩子雅思备考全阶段需求
  • Mermaid简记
  • 学长亲荐10个AI论文软件,助你搞定研究生毕业论文!
  • 计算机Java毕设实战-基于springboot的生产安全监测系统的设计与实现智慧生产安全系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 2025假日欺诈:利用购物季的礼品卡骗局
  • Java计算机毕设之基于springboot的智慧生产安全系统基于SpringBoot的智慧工厂安全生产监督管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 2026英语雅思考试培训辅导机构排行榜 核心解析+适配人群指南 助力考生高效备考
  • 2026英语雅思考试培训辅导机构排行榜 备考择机构核心维度全解析:附高适配决策自查清单
  • 上海品牌设计4A公司2026年排行,设计服务谁更贴心?可靠的设计公司排行技术实力与市场典范解析
  • NMN哪个牌子效果最好?2026抗衰十大尖端NMN品牌排行榜盘点
  • 2026龙港净化工程公司,为生物制药改造添砖加瓦,洁净厂房/洁净车间/洁净室/无尘室,净化工程公司施工公司哪家靠谱
  • 常用的css
  • 学长亲荐2026TOP9AI论文软件:专科生毕业论文必备测评
  • 2026年了,还不知道匠厂AI?再晚一步,你的行业就被霸屏了。
  • ONNX模型转换避坑技巧
  • 网站安全太复杂?雷池SafeLine+cpolar实现“躺平式”防护! - 教程
  • 1000星巴克星礼卡回收多少,2026年划算的价格表一览
  • 2025年市面上优秀的横梁货架产品推荐,重型货架/货架/仓库货架/中型货架/层板货架,横梁货架供应商推荐排行榜单
  • 【ST表+二分】codeforces 359 D. Pair of Numbers
  • Mac系统安装nvm
  • 2026年武汉螺纹钢/线材/板材/管材源头厂家选购推荐:湖北鑫永盛钢铁贸易有限公司
  • 香橙派安装ch340驱动
  • 冲刺Day3
  • 实用指南:四旋翼无人机PID控制仿真模型探索
  • 枚举中间