热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云HaaSEDUK1入门遇到“无法打开源文件”怎么办?

摘要:EDU一经推出,深受大家的喜爱。它具有漂亮的外观和强大的功能,非常适合入门HaaS开发。本文介绍一下使用vscode开发时遇到“无法

       摘要:EDU一经推出,深受大家的喜爱。它具有漂亮的外观和强大的功能,非常适合入门HaaS开发。本文介绍一下使用vscode开发时遇到“无法打开源文件”错误时怎么解决。

目录

1.搭建vscode开发环境,设置为受信任模式

 2.新建C/C++工程,遇到“无法打开源文件”错误

3.继续解决“无法打开源文件aos/init.h”问题r


        HaaS EDU K1是HaaS Education Kit1的缩写,是基于四核高性能HaaS1000芯片打造的、集颜值和内涵于一身的物联网教育开发板。作为云端钉一体全链路解决方案的软硬件积木平台,深度集成了AliOS Things物联网操作系统、HaaS轻应用、小程序和阿里云物联网平台等技术和服务,让开发者可以轻松的学习和开发云端钉全链路实战项目,解决实际场景或孵化创新应用。


1.搭建vscode开发环境,设置为受信任模式

可以参考HaaS技术社区的文章进行入门,并搭建vscode开发环境

HaaS EDU K1快速开始https://blog.csdn.net/HaaSTech/article/details/119674142https://blog.csdn.net/HaaSTech/article/details/119674142

在windows系统下,有可能会提示是处于浏览模式,无法进行代码开发,所以需要进行一些设置,让haas-studio受信任。在受信任的窗口中,允许运行任务,也启用了调试,还启用了所有扩展。

 2.新建C/C++工程,遇到“无法打开源文件”错误

按照比较理想的顺序,搭建vscode开发环境是很简单的,各种插件、组件自动下载安装,直接开发就行了。但实际上,这个“第一步”往往最难,因为大家的电脑操作系统不一样,即使版本相同,有些系统中缺少一些组件,也会导致出现一些问题。例如“无法打开源文件”。

 关闭vscode,然后重新打开,有提示“配置IntelliSense设置以帮助查找稀少的标头”。

 可以参考文章,下载MinGW

https://www.pianshen.com/article/75081144984/https://www.pianshen.com/article/75081144984/登陆官网,找到downloads页面,然后向下拉,找到Sourceforge。因为该软件一直在更新,所以Sourceforge的位置可能会发生变化。

下载的文件其实是一个安装程序,1M大小。双击运行之后,还需要联网下载,相当于一个在线安装软件。

 按照提示进行安装,注意记住安装的文件夹目录

安装完成后,设置系统的环境变量。注意是系统变量,不是用户变量。变量值是刚才安装的那个bin位置。

 设置好之后,重新打开vscode,include 就没有问题了。但是出现新的问题。

 这里先说明一下为什么安装了MinGW软件就能解决一部分问题。

MinGW全称Minimalist GNU For Windows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。

出现“无法打开stdio.h源文件”的原因,就是vscode找不到这个头文件。既然找不到,那么我们就下载让它找到。下载的C/C++依赖的文件方法有很多,其中安装MinGW较为方便,既可以解决stdio的问题,后续还会解决很多C/C++相关问题,所以推荐安装它。

这就是原因:能很好的解决我们的问题,但它并不是唯一的解决方法。

其他解决方法,大家可以自行寻找。


3.继续解决“无法打开源文件aos/init.h”问题

其实解决方法很简单,就是在波浪线上点击鼠标左键,然后选择解决问题,选择第一项,也就是“添加到。。。。。。”,即可。解决的思路,还是告诉vscode,编译所需要的头文件在哪里。

 这几个头文件都是aos组件的组成部分。将包含路径添加到IntelliSense 配置即可。

 如此以来,无法打开源文件的问题就解决了。

4.实在不行,就卸载干净重装

这一招还是很好用的。

还有就是,有波浪线,也能编译,编译之后,也能运行。只要能编译通过,有波浪线就有吧,忽视它。


推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
author-avatar
雅白斋ab
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有