编译&构建
EastWood2013
这个作者很懒,什么都没留下…
展开
-
编译工具链【持续更新中】
clangld.lldlldU:引用但未在位码文件中定义的对象。C:公共符号(多个定义链接成一个定义)。W:弱引用(多个定义链接成零个或一个定义)。t:局部函数对象。T:全局函数对象。d:局部数据对象。D:全局数据对象。?:无法识别的内容llvm-objdump 是 LLVM 工具集中的一个工具,用于显示目标文件或可执行文件的信息显示符号表 (-t 或 --syms): 显示目标文件中的符号表,包括变量和函数等信息显示动态符号表 (-T 或 --dynamic-syms): 显示动态链接原创 2024-09-04 00:30:00 · 281 阅读 · 0 评论 -
编译原理:编译选项
O3 在 -O2 的基础上再打开一些优化选项:-finline-functions, -funswitch-loops 和 -fgcse-after-reload。“-ffoo”的否定形式为“-fno-foo”。-Wunreachable-code 如果编译器探测到永远不会执行到的代码,就给出警告。-O2 更多的优化,会尝试几乎全部的优化功能,但不会进行“空间换时间”的优化方法。-static 此选项将禁止使用动态库,所以,编译出来的东西,一般都很大。-E 只对文件进行预处理,不编译汇编和链接。原创 2024-08-31 00:30:00 · 620 阅读 · 0 评论 -
C语言:动态链接
使用动态库生成的可执行文件,有可能因为搜索动态库位置导致执行失败。需要将lib文件放到。原创 2024-08-29 08:38:32 · 151 阅读 · 0 评论 -
python操作汇总【持续更新中】
文章目录0x1 安装python0x11 py20x12 py30x2 使用venv0x3 使用pip0x31 pip使用自定义源0x32 pip下载固定版本0x33 pip使用requirements.txt0x1 安装python0x11 py2apt updateapt install python2apt install python2-pippip2 install --upgrade pip0x12 py3apt updateapt install python3apt原创 2024-07-26 09:42:16 · 145 阅读 · 0 评论 -
git 操作汇总【迭代更新中】
【代码】git 操作汇总。原创 2024-07-24 16:54:00 · 273 阅读 · 0 评论 -
编译原理:编译基础知识
预处理阶段: 编译器将C源代码中的包含的头文件.h编译进来,将.c预处理输出.i文件。编译阶段: GCC首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,GCC把代码翻译成汇编语言。该选项只进行编译而不进行汇编,生成汇编代码,将预处理输出文件.i汇编成.s文件汇编阶段: 汇编阶段是把编译阶段生成的.s文件转成二进制目标代码,输出.o文件链接阶段: 将编译输出文件.o链接成最终可执行文件.exe。原创 2024-07-20 09:30:05 · 244 阅读 · 0 评论 -
构建一个简单的cmake工程
【代码】构建一个简单的cmake工程。原创 2024-07-18 00:05:06 · 150 阅读 · 0 评论