IAR头文件和文件路径的问题

发布者:DelightfulWish最新更新时间:2020-04-22 来源: eefocus关键字:IAR  头文件  文件路径 手机看文章 扫描二维码
随时随地手机看文章

之前有多次受到这个问题的困扰,为了一劳永逸的解决问题,将可能出现的问题进行了总结。


解决方法:

首先!!注意最重要的,要先把程序复制一份然后再来进行修改!!!


1.如果是找不到头文件,那么在OPTION的 c++项和assembler项的Preprocessor选项卡中将头文件所在的路径加入到包含路径中即可。注意:你自己必须清楚这个文件是在哪个文件夹里面才能去添加路径。


2.如果想给C文件移动文件夹,可以先建立新的group,然后将工程里原有的C文件remove,将C文件移动到新的文件夹里,然后再add到group里就可以了。这样就不会出错。一定要移除后重新添加才行!几天在这个地方白白浪费了一两个小时的时间。


3.如果有给工程所在的上级或者下级目录更改过名字,那么打开工程后再进行编译就会出现仍然找不到头文件的情况,这是因为工程文件的选项还没有更新,仍然去上一次设置的头文件目录去找头文件,由于目录里文件的名字被修改了,因此是找不到头文件的,所以需要再次在C++ 选项卡的Preprocessor选项里添加头文件路径,就不会报错了。


4.如果使用官方提供的库文件(即lib.a文件一类的),则在工程中包含其提供的.h头文件,然后在linker选项卡里的library页面添加我们所需要的库文件(.a文件)。注意:要把旧的库文件的路径删掉,否则链接器还会去旧的路径寻找库文件,这样就找不到我们新的库文件路径了。


5.关于如何设置相对路径的问题,在C++选项卡里设置成相对路径,在移动工程后就不用再次添加头文件的地址了。

  • 这里写图片描述

  • 这里写图片描述

点击下拉图标,选择基于工程路径的相对路径即可。PROJDIRPROJDIR即为工程根路径。


希望以后不要再被文件路径的问题所困扰。继续加油!

关键字:IAR  头文件  文件路径 引用地址:IAR头文件和文件路径的问题

上一篇:IAR开发环境中添加头文件
下一篇:IAR添加文件夹和头文件的方法

推荐阅读最新更新时间:2024-11-10 07:40

STM32F429-DISCO上手,stm32cubeMX与IAR学习,中断及Printf
stm32f429及stm32f439已经带有LTDC控制器,意味着可以输出RGB888及RGB565的图像信号,这与以往的单片机CPU8080接口LCD有很大不同,也是入手STM32F429-DISCO的原因,价格不贵,mouser上不含税150,淘宝180,非常适合学习。 STM推出了一个叫STM32CUBEMX的软件,可以用来配置将要用到的模块,配置时钟树,输出源文件,相当给力。(不过貌似也有童鞋说坑,个人觉得挺好用的) 芯片选型后 配置JTAG(SWD),一个HSE(8MHz),两个GPIO_OUT,一个GPIO_IRQ(都是板子上有的东西) 配置时钟树,有问题的会自动标成红色,特别要记下的就是SYSCL
[单片机]
STM32F429-DISCO上手,stm32cubeMX与<font color='red'>IAR</font>学习,中断及Printf
STM8在IAR环境的新建工程标准
1.第一步,新建一个文件夹,起名为与你的工程相关,在该文件夹下建立Project的目录。 2.进入Project目录,新建EWSTM8目录 3.打开IAR,Project- Create New Project 4.选择Empty project 5.将工程文件保存在 XXX项目ProjectEWSTM8 6.工程设置中为工程新建库、USER文件夹,用来添加工程中所需要的C程序源文件。 7.在工程设置的库路径中添加STM8库文件路径中的src内的源文件。 8.在Project路径内新建USER文件夹,并将从官网下载下来的库文件中的如下4个文件复制到该路径下。 9.添加完源程序后的工程如下: 10
[单片机]
STM8在<font color='red'>IAR</font>环境的新建工程标准
STC11F02E_EEPROM 头文件
/*************************************************************/ /*****File Function : STC11F02E_EEPROM Read and Write *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****Compile Date : 2009/3/3 *****/ /*****Edition Info : V1.0 *****/ /***************************************
[单片机]
利用proteus学习ARM(LPC2103)之二:熟悉IAR C语言开发环境
1. 关于C语言中数据类型的长度问题 我们应该比较熟悉51系列的C语言数据类型的长度,如下表所示: 数据类型 长 度 值 域 unsigned char 单字节 0~255 signed char 单字节 -128~+127 unsigned int 双字节 0~65535 signed int 双字节 -32768~+32767 unsigned long 四字节 0~429
[单片机]
自制51单片机常用头文件(T6963C)
#include reg51.h #define uint unsigned int #define uchar unsigned char code uchar CCTAB ={ /*-- 宽度x高度=128x64 --*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
[单片机]
利用NXP S32DS和IAR for Arm加快基于NXP S32K3 MCU的汽车软件开发
利用NXP S32DS和IAR Embedded Workbench for Arm加快基于NXP S32K3 MCU的汽车软件开发 一个如何充分结合原厂MCU开发环境与业内领先软件工具优势来加速关键任务应用开发的案例 随着市场需求和汽车行业不断推进电动化、网联化、智能化和共享化等 “新四化” ,工程师将会面对越来越多的软件开发项目,去用高性能的、获得车规级和功能安全认证的MCU开发相关应用。将MCU供应商匹配提供的MCU开发环境,与业内领先的开发工具相结合,将会给开发人员带来开发效率和成果性能的大幅提升。本文以在汽车行业被广泛使用的 S32K系列32位Arm Cortex汽车MCU为例 ,来介绍通过整合利用其S32DS开
[嵌入式]
利用NXP S32DS和<font color='red'>IAR</font>  for Arm加快基于NXP S32K3 MCU的汽车软件开发
自定义reg52.h头文件(单片机学习重难点核心知识点)
/*-------------------------------------------------------------------------- 自定义REG52头文件 @auth lei @date 2017-05 --------------------------------------------------------------------------*/ #ifndef __REG52_H__ #define __REG52_H__ /* 一个字节的寄存器 */ sfr P0 = 0x80;//双向IO,向外输出要接上拉电阻 sfr P1 = 0x90;//准双向IO,作为输入要先置1 sfr P
[单片机]
IAR FOR STM8精确延时函数
用的是IAR FOR STM8,有个项目想精确的知道下delay行数的延时时间是多少,上网搜了下竟然没有,而且发现好些人提问怎么又这样的函数,我就用示波器测量做了个精确延时函数,分享给各位朋友吧。(16M晶振)用的时钟启动函数是 void ClkInit(void) { CLK_ECKR |=0x1; //开启外部时钟 while(!(CLK_ECKR&0x2)); //等待外部时钟rdy CLK_CKDIVR &= 0xF8; //CPU无分频 16M CLK_SWR = 0xB4; //选择外部时钟 while(!(CLK_SWCR&0x8));
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved