编译器选项
2017-06-12 15:25
155 查看
编译包括预处理,编译(生成汇编语言)、汇编(生成二进制文件)、链接(将多个二进制文件整合):
-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.so和hello一起拷贝到/tmp目标下,并设置LD_LIBRARY_PATH环境变量
#export LD_LIBRARY_PATH =/tmp:$LD_LIBRARY_PATH
#/ ./hello
-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.so和hello一起拷贝到/tmp目标下,并设置LD_LIBRARY_PATH环境变量
#export LD_LIBRARY_PATH =/tmp:$LD_LIBRARY_PATH
#/ ./hello
相关文章推荐
- [Qt配置指南—4]Qt 5.4.2 Configure Options---Qt可达性与编译器选项
- [转载]微软C/C++ 编译器选项参考
- c#无法为 /link 和 /reference 编译器选项指定程序集“
- 微软C/C++ 编译器选项
- Visual C++ 编译器选项
- 2017-6-26 GCC编译器的一些选项
- GCC编译器中和ARM体系结构相关的选项讲义
- nvcc编译器选项及配置
- 微软C/C++ 编译器选项参考(转贴)
- Flex 3 cookbook-技巧1.4 在Flex Builder中设置MXML编译器的编译选项
- 使用 CL 编译器选项查看 C++ 类内存布局--转
- 微软C/C++ 编译器选项参考
- 利用#pragma选项,设置编译器
- vc编译器选项
- VS2005编译器选项
- gcc编译器的常见基本选项
- Linux下gcc编译器常用选项一览表
- #pragma pack 结构体对齐编译器选项
- 按类别列出的编译器选项
- gcc编译器 命令常用选项及工作流程 截图