论坛首页 综合技术论坛

PGRelief使用指南(Linux版)

浏览 3664 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-02-03  
1.1指定编译器
-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节。

  • 大小: 49.4 KB
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics