热门标签 | 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呢?当我们想使用一个函 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
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社区 版权所有