GCC!
gcc mke to exec.
.c ->(yuchuli) gcc -E -> .i ->(bian yi)gcc -S -> .S -> (huibian) gcc -c -> .o -> exec
gcc -c xxx.i.s -> exec
gcc -I dir 查找头文件路径。
gcc -L path -lname(libname.a) 这个选项应放在.c文件后面
gcc -static 默认使用静态库
gcc -shared 使用动态库
定义宏macroname。
gcc -Dmacroname
gcc -Dmacroname = xxx
gcc -ansi 不符合标准ansi的语法就 会显示
gcc -pedantic 所有不符合ansi语法的标准信息比ansi强
gcc -Wall 有用的告警信息
gcc -warror 最强级别告警
gcc -O0/O1/O2/O3 优化级别逐渐增高
gcc -mxx = type 更体系架构上有关的选项
make static lib;
gcc -c .. .o
ar rcs libname.a *.o
make dynamic lib:
gcc -fPIC -g -c xxx.c -o xxx.o
gcc -shared -o libname.so *.o
to exec:
gcc -l -Lpath
LD_LIBRARY_PATH
export LD_LIBRARY_PATH
/etc/ld.so.conf.d/xxx.conf
ldconfig
ldd look need lib.
nm exec look info.
strip asf.o
阅读(571) | 评论(0) | 转发(0) |