博客
关于我
为什么/usr/include/linux/stddef.h是空的?
阅读量:397 次
发布时间:2019-03-05

本文共 474 字,大约阅读时间需要 1 分钟。

文章目录

1.首先可以测试OS是否有stddef.h头文件?

  • 单独编译头文件
gcc -E - <<<'#include
' | grep stddef.h或者gcc -E - <<<"#include
" | grep stddef.h
  • 通常情况下C库的头文件在/usr/lib/中,在ubuntu15.04上/usr/include/linux/stddef.h是空的,在Centos上,是有内容的,内容如下:
#ifndef _LINUX_STDDEF_H#define _LINUX_STDDEF_H#undef NULL#if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif#endif
  • 要么就是Makefile文件导致的
    删除Makefile文件中的nostdinc选项
  • 结论:一般不用去关系这个问题,肯定是其它报错引起的

2.查看gcc编译器默认支持的c语言标准

gcc -E -dM - 
  • 参考:

转载地址:http://qufzz.baihongyu.com/

你可能感兴趣的文章
mysql安全模式: sql_safe_updates
查看>>
mysql安装,卸载,连接
查看>>
MySQL安装之没有配置向导
查看>>
mysql安装出现 conflicts with mysql*的解决办法
查看>>
mysql安装卡在最后一步解决方案(附带万能安装方案)
查看>>
mysql安装和启动命令小结
查看>>
Mysql安装教程(命令行)
查看>>
mysql安装版安装
查看>>
MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
查看>>
mysql安装配置简介
查看>>
MySQL定义和变量赋值
查看>>
mysql定时任务事件清理单表数据
查看>>
MySQL定时器Events
查看>>
Mysql定时备份脚本
查看>>
mysql实战01|基础架构:一条SQL查询语句是如何执行的?
查看>>
Mysql实战之数据备份
查看>>
MySQL实战教程:从小白到大神的进阶之路!
查看>>
mysql实现成绩排名
查看>>
Mysql客户端中文乱码问题解决
查看>>
mysql客户端工具使用
查看>>