【VS code 找不到头文件】的解决方法
遇见问题
我在跟随左盟主学习imx6ull的时候,遇见了一个比较难受的问题——VS code因为找不到头文件而警告,明明定义并声明了.h文件,但是当引用它的时候就会报错,然而它并不影响我的工程的编译。
但是作为一个强迫症患者,我见不得我的代码里有红色圆点的时候编译它,这样会很难受。所以我找了一下正点原子客服,询问这个情况,客服表示是编译器问题,让我正常使用就可以。但这并不是我想要的回答。于是我便自己开始寻找答案。
解决问题
我回去翻看了几个左盟主的视频,发现他不知道从什么时候开始,每次新建工程的时候都额外从上一工程复制.vscode到新工程中。可能之前并没有出现这种问题,我也就认为是多余的操作。我预计问题就是在它的上面。
创建.vscode文件夹
如果没有.vscode这个文件夹,自己创建一个就可以,创建文件夹就不做演示了😂
打开json配置文件
按住**Ctrl+Shift+P**
,在软件上方出现输入框中输入:**C/C++:Edit Configurations**
。选择第一个配置JSON配置。
编辑配置文件
在c_cpp_properties.json
中加入自己需要的头文件路径,并保存
结果
红色警告消失了,说明编译器可以正常的查找定义了
相关文章
迈进Makefile的世界(入门)
简介 Linux的`make`程序用来自动话编译大型源码,实现只需要一个`make`执行就可以全自动完成。 `make`能自动化完成,是因为项目路径下提供了一个`Makefile`文件,由该文件负责告诉`make`,应该去编译和链接该项目程序。 `make`起初只针对C语言开发,但它实际应用并不限定C语言,而是执行Linux命令去应用到任意项目,甚至不是编程语言。 >此外`make`...
线程池
线程池的原理 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发得线程数量很多,并且每个线程都是执行一个时间很短得任务结束了,这样频繁得创建线程会降低系统的效率,因为频繁创建线程和销毁线程需要时间。 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都可以默认得堆栈大小,以默认优先级运...
线程同步
线程同步的概念 多个线程对内存中的共享资源访问时,让线程进行线性的方式,有顺序的访问。线程对内存的这种访问方式就是线程同步。 下面是一个两个线程同时对变量num,进行加1的操作的demo,但是最终结果与预想结果,有很大差异。下面我们将分析并解决线程同步的问题。 ``` #include <pthread.h> #include <stdio.h> #include <unistd.h> #...