gcc的几个妙用
时间:12-01
来源:互联网
点击:
该库是动态库,-fPCI是指支持PCI,file.o是指需要加载到库中的二进制文件。库名就是libname.so
gcc -shared -fPCI -o libname.so file.o
动态库的使用可以将创建好的动态库放在/usr/lib下,然后在函数中即可实现调用。
gcc的其他一些用法:
查找系统文件路径:gcc -v main.c
获得程序的依赖关系:gcc -M main.c ,其中包括了所有的依赖关系,在写makefile过程中写依赖关系通常不需要系统头文件,这时可以采用gcc -MM main.c去掉系统头文件的依赖关系。
- [gong@Gong-Computer test]$gcc-M main.c
- main.o:main.c/usr/include/stdio.h/usr/include/features.h
- /usr/include/sys/cdefs.h/usr/include/bits/wordsize.h
- /usr/include/gnu/stubs.h/usr/include/gnu/stubs-32.h
- /usr/lib/gcc/i686-redhat-linux/4.5.1/include/stddef.h
- /usr/include/bits/types.h/usr/include/bits/typesizes.h
- /usr/include/libio.h/usr/include/_G_config.h/usr/include/wchar.h
- /usr/lib/gcc/i686-redhat-linux/4.5.1/include/stdarg.h
- /usr/include/bits/stdio_lim.h/usr/include/bits/sys_errlist.h
- [gong@Gong-Computer test]$gcc-MM main.c
- main.o:main.c
- [gong@Gong-Computer test]$
从上面的两个结果就可以知道两个选项的差别,这种差别在编写Makefile中的依赖关系时非常的有用。特别是第二种形式是比较重要的方式。
关于gcc的使用还是要多实践才有效果,才能准确的运用。
gcclinux编译工 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)