27 January 2015

gcc基本用法

gcc -g -Wall main.c -o main
./main

-Wall开启编译器几乎所有常用的警告(推荐使用此选项)

-g 生成的目标文件中带调试信息,调试信息可以在程序异常中止产生core后,帮助分析错误产生的源头,包括产生错误的文件名和行号等非常多有用的信息。

c/c++编程相关文件后缀:

  • .a静态库(archive)
  • .i源代码(不需要编译预处理)
  • .o对象文件 gcc -c main.c -o main.o
  • .s汇编语言代码
  • .so动态库 gcc -Wall -shared *.o -o main.so gcc -Wall -fpic -shared *.c -o main.so
  • .cpp,.cc,.ii C++文件

使用动态库 gcc -Wall useMain.c main.so -o useMain