前言:第一次接触这个软件,编译一个例程一直出现没有包含头文件的错误,在网上找了好几个方法都没什么效果,看到了篇文章,利用里面的方法1解决了,特此复制下来保存学习用。

  原文链接:https://blog.csdn.net/zhoucoolqi/article/details/7823410

  上次编写关于430的程序还是在一年半前,再次使用时新版本的IAR5.31时发现又不会添加头文件了,想想当时用的时候也遇到过类似问题,最后也不知是如何解决的,在利用workspace栏添加时,倒也能添加,只是不再main分目录下,即便包含了xxx.h文件,编译时仍然会提示“can no find xxx.h”。于是在网上搜了一下有关IAR教程并对照之前的工程,总结出两种解决方法。

方法一

  将头文件xxx.h保存在当前工程目录下,通常和main.c放在同一个目录。此时,无需在workspace里面手工添加,只需要在main.c或者在对应的xxx.c文件中“#include xxx.h”,编译成功完成后会自动出现在相应的.c文件下,以表示该.c文件调用了.h文件。

方法二

  方法一中的文件排放是我们比较常见的一种文件组织方式,但是当文件较多时,.c和.h文件混在一起显得文件数较多且乱。此时,可以右击workspace中的Debug项,add --> add group ,如图所示。自己可新增如名为Resource和Head的文件夹,将.c和.h文件作一个分类。

  

                        图1 新增Group

需要注意的是,此时如果.h和.c文件不在编译器默认搜索路径下,则需要在如图2所示的C/C++ compiler 选项中添加额外的include 搜索路径,没行写一个新的路径,比如E:\Example等等。

  

                图2 增加额外的include搜索路径

转载于:https://www.cnblogs.com/xingboy/p/10441432.html

IAR for MSP430 关于添加自定义头文件的两种方法【转】相关推荐

  1. C#读写txt文件的两种方法介绍[转]

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

  2. 文字转语音文件的两种方法

    文件转语音文件的两种方法.小伙伴们在日常的工作.学习或是生活当中,是否遇到过以下这种情况.在工作中每天要阅读大量文件资料,在学习中每天要阅读各种课文,在生活中也会观看各种小说.但是长时间的用眼阅读,就 ...

  3. 导入mdf文件的两种方法

    导入mdf文件的两种方法: 1: 在企业管理器里面的菜单 操作->所有任务->附加数据库里面,根据需求填写就搞定了. 2:在查询分析器里执行如下语句 exec sp_attach_db ' ...

  4. 合并BIN文件的两种方法

    合并BIN文件的两种方法 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产.下面结合STM32的IAP Bootloader Code和Application Cod ...

  5. linux实现复制文件的两种方法

    分享在linux系统下拷贝文件的两种方法: 1 使用系统调用的read和write实现文件拷贝: #include <stdio.h> #include <sys/types.h&g ...

  6. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  7. 编辑PDF文件的两种方法

    PDF文件具备较好的稳定性.兼容性,在日常工作中的应用非常广泛,但想要编辑文件内容就不那么容易了,下面来说说编辑PDF文件的两种方法. 方法一: 我们知道,查看PDF文件只需要阅读器就可以了,如果想对 ...

  8. linux启动sh文件命令,Linux 运行 .sh 文件的两种方法

    Linux 运行 .sh 文件的两种方法 文章作者:网友投稿 发布时间:2010-06-15 13:31:16 来源:网络 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图 ...

  9. elf格式转换为hex格式文件的两种方法

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  10. elf格式转换为hex格式文件的两种方法 1

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

最新文章

  1. 网站访问过程理解(一点记录)
  2. 算法:恢复二叉搜索树
  3. 水下清淤机器人_新余市政管道清淤怎么收费2021-励志环保
  4. numpy 矩阵求逆_numpy 矩阵运算
  5. javascript中在链表中向前(向后)移动n个节点
  6. cmmi3认证需要企业具备什么条件?
  7. PLC -- 可编程逻辑控制器
  8. DTU助力于智能配电房监控系统
  9. jupyter添加新的语言包
  10. 【你是如何应对杠精行为?】如此精彩语录,看完不笑算我输
  11. 蜂鸣器干扰通讯_提高蜂鸣器响度和降低蜂鸣器及驱动电路干扰电源的电路的制作方法...
  12. gre模考软件java.exe_【模考】GRE模考软件逆天版(考G神器)
  13. hacker与cracker区别
  14. word中突然有一行文字间距特别大的解决办法
  15. python chm模块_python3.7.0官方参考文档 最新api文档 chm
  16. SSD可靠性影响因素、原理和解决方法
  17. Evaluations
  18. OPPOa5m手机Android,OPPO A5怎么样?OPPO A5手机体验评测
  19. [VIM]VIM/GVIM中代码的折叠和打开
  20. Python3.5 处理excel_1(删除多余行)

热门文章

  1. EXTJS学习系列提高篇:第八篇(转载)作者殷良胜,制作树形菜单之二
  2. thinkPHP使用中遇到的问题交流==
  3. (转)利用Eclipse创建maven项目并生成META-INF和WEB-INF目录
  4. 解决屏蔽JS代码报错的问题
  5. EIGRP路由协议实现网络互联
  6. C1WebChart 图形化处理。
  7. eclipse如何导入okhttp 2.x源码
  8. mysql left join右边有多条_left join 右表多条数据重复
  9. Tween动画TranslateAnimation细节介绍
  10. Luogu2420 让我们异或吧