首页 > 其他 > 详细

关于库函数头文件的使用问题

时间:2014-03-08 18:23:23      阅读:472      评论:0      收藏:0      [点我收藏+]

背景:
#ifdef FEATURE_ONE
#include <stdlib.h>
#endif

int main(int argc, char *argv[])
{
#ifdef FEATURE_ONE
    system("do something");
#endif

#ifdef FEATURE_TWO
    system("do something");
#endif

    return 0;
}

当有一天关掉FEATURE_ONE,打开FEATURE_TWO时系统出现编译错误。
直接原因是找不到system函数;
间接原因是system函数是在stdlib.h中声明的,而stdlib.h却被FEATURE_ONE 包起来了。

如何解决问题?
system函数是库函数,不依赖于具体的FEATURE_ONE或者FEATURE_TWO;
所以在inlcude stdlib.h这个头文件时不应该被FEATURE_ONE包起来。

注:
千万不要以为这是小问题。
正是因为一个一个的小问题的存在,所以才浪费掉大量的时间。
能够做好的事,就尽量做得更好一点。

关于库函数头文件的使用问题,布布扣,bubuko.com

关于库函数头文件的使用问题

原文:http://blog.csdn.net/boyxulin1986/article/details/20775031

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!