Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83141
  • 博文数量: 32
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-12 09:38
文章分类

全部博文(32)

文章存档

2011年(3)

2010年(4)

2007年(1)

2006年(22)

2005年(2)

我的朋友
最近访客

分类: Oracle

2006-10-19 17:18:55

在*.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) |
给主人留下些什么吧!~~