编译器选项

来源:互联网 发布:淘宝的真实订单倍虚假 编辑:程序博客网 时间:2024/05/22 12:39

编译包括预处理,编译(生成汇编语言)、汇编(生成二进制文件)、链接(将多个二进制文件整合):

-E 运行预处理器,打开头文件

-S 生成汇编文件

-c 生成目标文件(不链接)

-o  生成最终文件

 

-Wall 打开所有警告

-v 打印出编译过程中执行的命令

 

arm-linux-objdump 查看目标文件(.o)和库(.a)的信息

arm-linux-readelf 查看elf可执行文件的信息

 

 

产生一个动态库:

[arm@localhost gcc]#arm-linux-gcc -c -fpic h1.c h2.c

[arm@localhost gcc]#arm-linux-gcc -shared h1.o h2.o -o hello.so

[arm@localhost gcc]#arm-linux-gcc -o hello hello.c hello.so

hello.so拷贝到目标板的/lib目录下,把可执行文件拷贝目标板的/tmp目录下,在目标板上运行.

#// ./hello

或把hello.sohello一起拷贝到/tmp目标下,并设置LD_LIBRARY_PATH环境变量

#export LD_LIBRARY_PATH =/tmp:$LD_LIBRARY_PATH

#/ ./hello