![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译相关
NEUChords
好多东西要学习和总结啊~~~无止境无止境
展开
-
编译中的目标文件介绍
编译中的目标文件介绍1.ELF的文件类型a.可重定位的目标文件b.可执行的目标文件c.可被共享的目标文件2.链接视图下的ELF内容a.ELF头部b.ELF section表的总体预览c.ELF的.text sectiond.ELF的.data sectione.ELF的.strtab sectionf.ELF 的.symtab section3.执行视图下的ELF内容4.阅读ELF文件的工具-re...原创 2019-06-18 20:53:45 · 1251 阅读 · 0 评论 -
编译与链接总结
编译与链接总结1.预处理2.编译a.词法分析b.语法分析c.语义分析d.中间语言的生成e.目标代码的优化和生成3.链接a.静态链接b.动态链接编译与链接的过程可以分解为4 个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。编译与链接过程:1.预处理将源代码文件即后缀为.cpp和相关的头文件通过预处理器预处理为...原创 2019-06-18 18:41:23 · 345 阅读 · 0 评论 -
Linux运行C++程序出现“段错误(核心已转储)”
段错误一般就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等...转载 2019-07-03 16:46:12 · 1960 阅读 · 0 评论 -
对pthread_create未定义的引用
pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,在编译中要加-lpthread(放在命令最后)。[kou@localhost practive]$ gcc creat.c /tmp/ccPULtaF.o:在函数‘main’中:creat.c:(.text+0x58):对‘pthread_create’未定义的引用collect2: 错误:ld 返回 1...转载 2019-07-03 16:50:14 · 2034 阅读 · 0 评论 -
Makefile教程
此文章为转载,地址:https://blog.csdn.net/weixin_38391755/article/details/80380786makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的...转载 2019-07-03 17:00:24 · 199 阅读 · 0 评论