在*.pc文件中直接包含STL的头文件,在用proc预编译时,会产生警告或错误。
解决办法:
把所有的stl之类的头文件单独放在一个头文件中,在*.pc文件中包括之前用自己定义的宏把它屏蔽掉,
在用gcc/g++进行编译时再打开。
举例:
/******************************/
//myhead.h
#ifndef _MY_HEAD_H
#define _MY_HEAD_H
#include
....
#endif
/*****************************/
//myoracle.pc:
#ifdef OS_LINUX //可以自己起名字
#include "myhead.h"
#endif
.......
/*****************************/
进行预编译:
proc myoracle.pc ...加上自己的预编译参数
产生myoracle.cpp
用gcc/g++编译:
g++ -c myoracle.cpp -DOS_LINUX ...加上自己的编译参数
阅读(1636) | 评论(0) | 转发(0) |