微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > gcc的几个妙用

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去掉系统头文件的依赖关系。

  1. [gong@Gong-Computer test]$gcc-M main.c
  2. main.o:main.c/usr/include/stdio.h/usr/include/features.h
  3. /usr/include/sys/cdefs.h/usr/include/bits/wordsize.h
  4. /usr/include/gnu/stubs.h/usr/include/gnu/stubs-32.h
  5. /usr/lib/gcc/i686-redhat-linux/4.5.1/include/stddef.h
  6. /usr/include/bits/types.h/usr/include/bits/typesizes.h
  7. /usr/include/libio.h/usr/include/_G_config.h/usr/include/wchar.h
  8. /usr/lib/gcc/i686-redhat-linux/4.5.1/include/stdarg.h
  9. /usr/include/bits/stdio_lim.h/usr/include/bits/sys_errlist.h
  10. [gong@Gong-Computer test]$gcc-MM main.c
  11. main.o:main.c
  12. [gong@Gong-Computer test]$

从上面的两个结果就可以知道两个选项的差别,这种差别在编写Makefile中的依赖关系时非常的有用。特别是第二种形式是比较重要的方式。

关于gcc的使用还是要多实践才有效果,才能准确的运用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top