Chinaunix

标题: 问个auto tools的傻问题 [打印本页]

作者: zcspdf    时间: 2011-11-03 15:34
标题: 问个auto tools的傻问题
在configure.ac里面做了AC_CHECK_HEADERS([fcntl.h ...])
autoreconf
./configure
后生成config.h
里面有了
#define HAVE_FCNTL_H 1

这个在源代码里面怎么用阿?
如果我调用了open这样的函数,就在c里面直接include <fcntl.h>然后用
如果目标系统上没有这个.h就是直接编译通不过,上面做的似乎没什么作用?
作者: MMMIX    时间: 2011-11-03 18:23
在configure.ac里面做了AC_CHECK_HEADERS([fcntl.h ...])
autoreconf
./configure
后生成config.h
里面有了
#define HAVE_FCNTL_H 1

这个在源代码里面怎么用阿?
如果我调用了open这样的函数,就在c里面直接include <fcntl.h>然后用
如果目标系统上没有这个.h就是直接编译通不过,上面做的似乎没什么作用?
zcspdf 发表于 2011-11-03 15:34



    在你包含 fcntl.h 之前,先检查宏 HAVE_FCNTL_H 是否定义。
作者: zcspdf    时间: 2011-11-04 12:28
回复 2# MMMIX


    谢谢,,,我想这个程序没有open肯定跑不起来,罢了。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2