前几天,在Ubuntu下试一下gcc,就编译一个很简单的程序,就是几乎所有编程书的第一个例子:HelloWorld程序。简单到只有三四行代码,可是总是提示Cannot open include file: 'stdio';我以为是编译器找不到库文件stdio.h!就到各个论坛上面,到百度下面找答案!还真有许多类似的问题,主要的解决方法就是把所需要的库文件装上,可是到Ubuntu的新立得软件包里面一搜索,所需要的不管是build-essential,lib-dev6我系统里面都已经有了!这个时候真的没辙了,又把gcc和相关的库之类的都卸载了重新装了一遍!再一次译还是不行!到/usr/include/下面能够找到stdio.h!
没有想到这个小小的问题竟然困扰了我两天时间,绞尽脑汁,想过了各种办法,还是不行!那时候都快绝望了,甚至觉得肯定是Ubuntu的问题,以前我在redhat下面从来都没有遇到过这种问题!后来在看一篇博客还是帖子的时候,作者提到可以在包含文件中加入绝对路径,也就是把那条文件包含语句变成#include。抱着试试看的态度,也是最后的一线希望,重新打开源代码,这个时候问题终于出来了,原来把#include
后来想想出来问题之后,自己从来都没有想过是自己的代码有问题(这个程序实在是太简单了),总是觉得是编译器的问题,是库文件甚至Ubuntu系统的问题!其实,不光在这么个小程序上人们会这么想,在遇到事情的时候,我们也常常想肯定不是自己的问题,肯定是别人哪里出来错,才造成这样那样的后果!看来以后遇事之后还是要先从自身出发,想想自己有没有做错,再去追究别人的责任!因为,往往问题就出自我们忽视的细小的环节上面!


阳林 于 2008-10-09 13:50:18发表:
没看出差别.
Gones 于 2008-10-07 18:31:33发表:
这就叫只有经历,才会懂得!
wangdu2002 于 2008-10-07 16:34:56发表:
哈,include有出错,太有意思了!
奶茶dsk 于 2008-10-07 11:10:49发表:
.......:0wmjh(1