
GCC
skytering
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态库编译时和运行时链接依赖和soname
文章目录1.结论2.示例代码2.1.Tool.h2.2.Tool.c2.3.Main.c3. 运行示图3.1.运行效果3.2.查询依赖动态库版本 1.结论 这里先给出概述结论,表格中包括了编译和运行命令 2.示例代码 2.1.Tool.h int add(int val1,int val2); 2.2.Tool.c #include “tool.h” int add(int val1,int val2) { return val1+val2; } 2.3.Main.c #include <stdio原创 2020-06-03 12:15:52 · 1253 阅读 · 0 评论 -
gcc编译和目标文件
gcc编译和目标文件1 基本概念1.1 链接过程类型1.2 目标文件形式2 Gcc编译过程示例2.1 示例代码2.2 预处理2.2.1 main.i2.2.2 add.i2.3 编译2.3.1 main.s2.4 汇编和反汇编2.4.1 main.o2.4.2 add.o2.5 链接2.6 相关命令汇总3 可执行文件分析3.1 可执行ELF文件空间布局3.2 可执行文件反编译3.2.1 文件基本信...原创 2020-05-01 13:36:10 · 2706 阅读 · 0 评论 -
C++代码调用C以及extern “C”用法
C++代码调用C以及extern “C”用法1 Gcc编译库测试1.1 头文件(tool.h)1.2 source代码(tool.c)1.3 Gcc编译成静态库1.4 查看符号信息1.5 测试代码1.6 编译测试代码1.6.1 Gcc编译1.6.2 g++编译2 G++编译库测试2.1 G++编译成静态库2.2 查看符号信息2.3 编译测试代码2.3.1 Gcc编译2.3.2 g++编译3 结论:...原创 2020-04-04 10:00:51 · 289 阅读 · 0 评论 -
Gcc编译基本数据类型长度
1.以32bit编译(gcc -m32) sizeof char =1 sizeof short =2 sizeof int =4 sizeof long =4 sizeof long long=8 sizeof float =4 sizeof double =8 sizeof void =1 sizeof enum type =4 sizeof void * =4 sizeof int =4 s...原创 2020-01-15 18:21:38 · 1707 阅读 · 0 评论 -
ubuntu64 使用gcc -m32编译成32bit程序
1.编译 命令示例: gcc -m32 -o main2 main.c 2.问题及解决 2.1.现象 /usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory 2.2.原因 gcc 编译32bit程序需要的依赖包不全 2.3.解决方式 安装依赖包 sudo apt-ge...原创 2020-01-15 18:19:36 · 1185 阅读 · 0 评论 -
linux gcc 添加自定义库搜索路径方法
添加自定义库搜索路径方法,设置/etc/profile环境变量(根据自己编译安装库时使用的目录) export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/share/linuxlib/lib export LIBRARY_PATH=$LIBRARY_PATH:/home/share/linuxlib/lib export PATH=$PATH:/home/sha...原创 2019-11-12 21:13:23 · 1593 阅读 · 0 评论