Linux下编译链接中常用命令

nm:列出符号信息并诊断链接错误。
ldd:请参阅依赖于运行时的动态库。
文件:标识文件类型和编码格式。
grep:搜索文件中的特定行。
strings:从文件中提取可打印字符串。

linux下make命令

哦,你听起来太正式了。
这就像一场对话。
我告诉你,当我刚开始学习Linux时,这是一个非常头疼的问题。

刚入行的时候,记得2 008 年在一家小公司做网站后台系统,项目虽然不大,.php、文件很多,包括很多.css、.js。
那时候我还没有学化妆。
每当我更改文件或编译某些内容时,我都必须手动输入许多命令。
编译后发现错误,只好一一查找文件。
令人不安得要死。

然后一个兄弟教我如何化妆。
他创建了一个Makefile,哪些文件,哪些文件,明确指出,取决于收集计划。
如果您将来更改任何内容,只需执行即可,它会自动为您编译有错误的文件以及未编译的文件。
是的,它确实有效。
特别是创建时,自动知道哪个文件发生了变化,只编译相关文件,省去了很多麻烦。
从那时起我每天都在使用它,我感觉性能有所提高。

I -f,我尝试了Makefile中的参数,例如-i和-s。
例如,有时在编译中出现错误,但您不想被中断,因此可以使用 -i 继续。
或者,如果操作特别冗长,请使用 -s 使其更安静。
另外,尝试-n看看编译顺序是否正确;但不要实际执行该命令以避免错误。

哦,也就是说,创建的核心是Makefile;你一定能写出来。
必须明确说明目标、依赖关系以及如何编译它。
我查了很多资料,经历了很多错误才写出Makefile。
部分文件依赖关系不正确,无法生成编译结果。

总的来说,特别是在处理复杂的项目时,创造力确实是一件好事。
帮助您管理催收流程,让您省心省力。
但是你必须花时间写一个清晰的Makefile,这不需要什么努力。
与自动构建的现有框架相比,它要简单得多。

但是,有一些特殊的新事物,例如一些容器或微服务,我接触较少。
我从来没有接触过这个地方,所以我不敢说任何傻话。
一般来说,你这个你仍然需要学习去做。
如果你用得太多,你会觉得离不开它。

linux vscode运行c 代码

就按步骤来吧,不要太啰嗦。

1 .安装海湾合作委员会 sudo apt update && sudo apt install build-essential
2 安装 VSCode C/C++ 扩展。
找到微软官方插件并安装
3 .安装 CodeRunner(可选) 无需打开终端即可快速运行代码
4 .编写代码 创建一个新文件 hello.c 并编写 C
5 代码。
编译代码 gcchello.c-哦嗨 或者配置 Tasks.json 并按 Ctrl+Shift+B
6 运行程序 ./你好 或者使用 CodeRunner 按 Ctrl+Alt+N
7 调试(可选) 安装GDB并配置launch.json。
直接使用VSCode的调试功能
什么,你知道这些步骤吗?