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

这一招还是很好用的。

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


推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了一个程序,可以输出1000内能被3整除且个位数为6的所有整数。程序使用了循环和条件判断语句来筛选符合条件的整数,并将其输出。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
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社区 版权所有