浏览 3665 次
锁定老帖子 主题:PGRelief使用指南(Linux版)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2015-02-03
-K 用法: pgr5 -K GNU/GCC3 a.cc [支持的编译器一览] 公司 编译器 renesas SH、H8、H8S、M16C、M16C80、M32C、M32R、7770、740、V850、78K0、78K0S、78K4、78K0R、RX、R8C、R32C、RL78 ARM RealView 4.0、3.0、3.1、2.2、2.0 Developer Suite 1.2 GNU GCC GCC3、GCC3_C90 GCC4、GCC4_C90、GCC4_C++03 Texas Instruments TMS320C6000、TI 富士通 SOFTUNE FR SOFTUNE F2MC-16 FUJITSU C Development Package 4.0.1 Microsoft Microsoft Visual C++ .NET 2010 Microsoft Visual C++ .NET 2008 Microsoft Visual C++ .NET 2005 Microsoft Visual C++ .NET 2003 Microsoft Visual C++ .NET 2002 Microsoft Visual C++ V6.0 Microsoft Visual C++ V5.0 Microsoft Visual C++ V4.2 Microsoft Visual C++ V4.0 Microsoft Visual C++ V1.x Microsoft Embedded Visual C++ V4.0 Sun Microsystems SPARCompiler 5.0、4.2、4.0、3.0.1、3.0、2.0.1 Forte Developer 6 update2 Sun Studio 11 DIAB DATA D-cc Metor Graphics MRI GaioTechnology Xass KEIL C51 Compiler Paradigm Systems C++ Compiler 东芝 TLCS-900 family C Compiler TLCS-870/C series C Compiler 其他 可根据用户实际编译器的需求进行定制 1.2指定宏 -D macro 用法: pgr5 -D macro a.cc 效果: 相当于,在a.cc开头写了 #define macro 1 -D macro=value 指定宏 用法:(注意mac=value不能有空格,value可以使任意值) pgr5 -D mac=value a.cc [例]自定义宏: Makefile文件: CPP=g++ a:a.o $(CPP) -o a a.o a.o:a.cc a.h $(CPP) -c –Dwin=1 a.cc clean: rm -f *.o a 以上例子中,需要添加自定义宏。 pgr5 -Dwin=1 a.cc [例]系统宏: 在linux下写一个空文件a.cc. 使用g++ -dM -E b.cc 命令,会显示出默认的系统宏。 ![]() 一般情况下,只要-K选项设置正确,图片中的宏是不需要添加的。如果是发现某些宏未添加导致PGRelief解析中断,则用户可以自己添加必要的宏。 -U macro 使系统的宏无效 用法: pgr5 -U __LINE__ a.cc 选项的参数: __LINE__, __FILE__, __TIME__, __DATE__, __STDC__等 C++ __cplusplus C99 _STDC_HOSTED__, __STDC_VERSION__ 1.3设置标准头文件和用户头文件路径 -I 设置用户头文件的查找路径 用法: pgr5 -I /path/myinclude a.cc -Y 设置标准头文件的查找途径 pgr5 -Y /path/stdinclude a.cc 注:可以使用全路径或相对路径。 2 常见问题 2.1头文件搜索路径设置错误引起的中断 文件分析中断主要是由于头文件找不到或者源文件不符合C/C++标准导致的。 中断现象 中断原因 解决方法 找 不 到 头文件 没有设置头文件搜索路径 添加头文件搜索路径 以 #include <****.h> 格式包含的用户头文件找不到 < >的格式,应该把该头文件所在路径添加到标准头文件搜索路径中 以 #include "****.h"格式包含的用户头文件找不到 " "的格式,应该把该头文件所在路径添加到用户头文件搜索路径中 配置头文件搜索路径方法: 请参照1.3节。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |