博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux编程
阅读量:6254 次
发布时间:2019-06-22

本文共 792 字,大约阅读时间需要 2 分钟。

头文件所在位置
c的标准头文件: /usr/include/, 如stdio.h
c++的标准头文件:/usr/include/c++/4.1.2/,如iostream
kernel提供给libc的头文件,通常放在/usr/include里,
可以在kernel源码目录下make INSTALL_HDR_PATH=dest headers_install安装到dest/include下。
 
# gcc -print-libgcc-file-name
/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/libgcc.a
 
gcc -print-prog-name=ld
查看gcc使用的哪个连接器
 
gcc dummy.c -Wl,--verbose 2>&1 | grep succeeded
ld --verbose
看连接过程中都连接了哪些目标文件
 
gcc -dumpspecs
可查看当前gcc的配置
将该命令的输出存成specs文件,放在libgcc.a所在的目录下, 可修改其内容并以改变gcc配置。
spec文件中有一行代表其动态linker的路径
*dynamic_linker:
/lib/ld-linux.so.2
 
使用readelf -l a.out命令,可查看a.out具体使用的哪个动态连接库。(nm工具也可以看)
 
gcc build
1. 需要先将gmp/mpfr/mpc三个包解压到gcc源码目录,并改名为gmp/mpfr/mpc(将版本字符串去掉), 或建立符号连接。
2. 最好在源码目录以外的其他目录进行configure和编译。
 
 
ldd 查看文件会用到哪些动态连接库,并显示库具体的所在位置。
nm 查看库文件中的符号列表

转载于:https://www.cnblogs.com/realplay/p/9669395.html

你可能感兴趣的文章
Spring Boot中使用MyBatis注解配置详解
查看>>
MatLab实现FFT与功率谱
查看>>
答《漫话ID》中的疑问:UniqueID和ClientID的来源
查看>>
STL容器--学习笔记
查看>>
使用Word 2010群发邮件
查看>>
【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期
查看>>
Linux下的shell编程(一)BY 四喜三顺
查看>>
hadoop之 心跳时间与冗余快清除
查看>>
执行计划-数据访问方式(全表扫描与4种索引的方式)
查看>>
Shared_ptr循环引用解决(weak_ptr的作用)
查看>>
P1578 奶牛浴场
查看>>
sqlite 数据库错误 The database disk image is malformed database disk image
查看>>
解决MySQL导入中文乱码
查看>>
11、多线程(三) -- 线程池
查看>>
生成APK时,报错处理
查看>>
简单易懂,原码,补码,反码
查看>>
Postman教程
查看>>
阿里巴巴三板斧
查看>>
谁的青春不迷茫
查看>>
java嵌套类(Nested Classes)总结
查看>>