【求助】gcc编译代码警告和报错!
发表于 : 2010-06-18 16:11
我有一个代码,由3个文件组成,分别为biosflash.c mtrr_generic.c mtrr_generic.h
用gcc编译后出现若干警告和错误。
大家帮忙看看这几个警告和错误,详细见附件中的图。
我想问的问题是:
1,bioaflash.c中的#include <pci/pci.h>默认路径是不是/usr/include?或者是其他的路径?
2,如果是/usr/include这个路径,我知道这个路径中没有pci这么一个文件夹,那么我如何得到这样一个pci文件夹以及相应的pci.h,也就是我需要安装怎样的lib来提供这个文件?(我看过/usr/include/liunx/pci.h的内容,没有我主函数所需要的函数,或者说ubuntu哪个文件夹下有我需要的pci.h?)
3,.h中只是声明了函数,具体的函数gcc默认会去哪个文件夹下查找?也就是,gcc怎么知道.h中声明的函数的功能是什么?是不是默认去/usr/lib中查找?
4,我的gcc是否需要升级?gcc lib是否需要升级?升到什么版本或级别?我怎样查看gcc的.h的路径和lib的路径?怎样修改?
5,-lpci和-lz是什么意思?是不是去寻找pci lib和z lib?或者是去寻找文件夹lib和文件夹z?
总的来说,我如何做才能使我的这个gcc能够编译通过?
我是新手,请大家帮忙,谢谢!
用gcc编译后出现若干警告和错误。
大家帮忙看看这几个警告和错误,详细见附件中的图。
我想问的问题是:
1,bioaflash.c中的#include <pci/pci.h>默认路径是不是/usr/include?或者是其他的路径?
2,如果是/usr/include这个路径,我知道这个路径中没有pci这么一个文件夹,那么我如何得到这样一个pci文件夹以及相应的pci.h,也就是我需要安装怎样的lib来提供这个文件?(我看过/usr/include/liunx/pci.h的内容,没有我主函数所需要的函数,或者说ubuntu哪个文件夹下有我需要的pci.h?)
3,.h中只是声明了函数,具体的函数gcc默认会去哪个文件夹下查找?也就是,gcc怎么知道.h中声明的函数的功能是什么?是不是默认去/usr/lib中查找?
4,我的gcc是否需要升级?gcc lib是否需要升级?升到什么版本或级别?我怎样查看gcc的.h的路径和lib的路径?怎样修改?
5,-lpci和-lz是什么意思?是不是去寻找pci lib和z lib?或者是去寻找文件夹lib和文件夹z?
总的来说,我如何做才能使我的这个gcc能够编译通过?
我是新手,请大家帮忙,谢谢!