新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > DSP编程技巧之5---揭开编译器神秘面纱之调试与路径选项

DSP编程技巧之5---揭开编译器神秘面纱之调试与路径选项

作者:paradoxfx时间:2014-01-06来源:电子产品世界收藏

  然后针对初学者经常遇到的找不到头文件或者宏定义的问题,这个貌似是大多数初学者在新建工程时、添加完文件然后编译程序时都会遇到的:明明看见头文件它就在那里了,可是就是不认识它;或者在里面已经打开了头文件能看到内容了,可是一直在提示xxx.h头文件打不开。因为头文件里定义了各种各样的变量、结构体、宏定义甚至函数声明等,所以一个头文件找不到的话往往会带来几十个上百个“未定义”相关的错误。在此我们就看一下的包含选项,理解了它的使用方法,自然就不会再遇到类似的问题了。

本文引用地址:http://www.eepw.com.cn/article/215181.htm

  表2 编译器的包含选项

选项

别名

优化的效果

--include_path=directory

-I

用来定义引用头文件时#include中文件的路径。这个不难理解,基本上就是指代我们在程序中引用头文件时制定的头文件的路径。初学者经常遇到的问题就是头文件找不到,然后出现一大堆的调试错误,所以要掌握这个选项。

Ø  在引用头文件时,如果使用双引号”xxx.h”进行引用的话,则编译器在编译时按照下面的顺序和路径依次进行寻找:

1. 从任何引用了xxx.h的源程序所在的文件夹里进行搜索。所以在编译时如果提示缺失xxx.h文件,最快捷的方法就是找到这头文件把它放在源程序所在的文件夹里(当然这样不利于有条理地管理工程文件)。

2. -I参数中所制定的路径里面搜索。

3. 从安装时生成的C2000_C_DIR环境变量指向的路径里面搜索。

Ø  在引用头文件时,如果使用尖括号<xxx.h>进行引用的话,则编译器在编译时按照下面的顺序和路径依次进行寻找:

1. -I参数中所制定的路径里面搜索。

2. 从安装时生成的C2000_C_DIR环境变量指向的路径里面搜索。

观察两种头文件引用方法的共同点,我们可以得出,除了系统自带的头文件,例如<math.h>这样的我们不需要管它之外,我们自己定义和使用的头文件一定要使用-I参数把路径定义好,就不会再有什么头文件打不开、不存在之类的错误了。那如果头文件有多个路径进行存储怎么办呢?只要多次使用-I参数就行了,例如:

-i"....2833x_headersinclude" -i"....2833x_commoninclude"

--preinclude=filename

 

在编译开始时指定源程序的文件名filename。这个选项主要用来建立标准的宏定义。这些文件名的搜索也按照-I定义的路径来进行,并按照制定的顺序编译。


上一页 1 2 下一页

关键词: DSP 编译器 CCS STAB

评论


相关推荐

技术专区

关闭