热门标签 | 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.实在不行,就卸载干净重装

这一招还是很好用的。

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


推荐阅读
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 云函数与数据库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社区 版权所有