C
ponnylv
这个作者很懒,什么都没留下…
展开
-
vscode+docker搭建linux c开发环境
步骤如下:第1步、构建自定义的docker镜像。Dockerfile如下:FROM ubuntu:18.04# 替换为阿里云镜像,如不需要可以去掉本部分RUN printf '\n\deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse \n\deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted uni原创 2022-05-15 14:49:00 · 1379 阅读 · 0 评论 -
C语言目标文件概述 (Object File)
C程序的编译过程结束后,会为每个c文件生成一个对应的目标文件。目标文件由一系列的section组成,最常见的section包括:.text:存放代码.data:存放初始化过的数据.bss:存放未初始化的数据其他一些更特殊的section,例如存放调试信息的section等等在链接过程,会将各个目标文件的.text都拼在一起,.data都拼在一起,.bss都拼在一起… 最终生成一个可执行文件,该可执行文件也包含.text, .data, .bss等section。目标文件中每个sect原创 2020-07-07 16:07:41 · 2503 阅读 · 0 评论 -
Makefile教程 (一) —— 如何编写一个简单的Makefile
在详细介绍Makefile之前,我们先来看一下一个Makefile文件长啥样,对它有一个直观的认识。下面是一个Makefile的例子,摘自 https://makefiletutorial.com/:blah: blah.o gcc blah.o -o blahblah.o: blah.c gcc -c blah.c -o blah.oblah.c: echo "int main() { return 0; }" > blah.cclean: rm -f blah.o blah.原创 2020-07-06 22:37:40 · 1054 阅读 · 0 评论