- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我编译 C/C++ 源文件时,编译器会生成另一个可执行文件。如何查看该文件的说明?这个过程称为什么?
gcc hello.c -o hello
./hello
这里,在执行第一行之后,第一个生成文件名“hello”。我需要查看此“hello”文件的说明。
最佳答案
可执行的 a.out 文件是二进制格式。您可以在任何文本编辑器(例如:vi、vim 等)或十六进制编辑器中打开它,但您将无法理解其中的内容。
您可以使用一些命令来获取有关可执行文件中包含的内容的更多信息。一些示例命令是:nm、strings、objdump
示例:
$ nm a.out
$ strings a.out
$ objdump -xD --demangle a.out
阅读他们的手册以了解更多信息
关于c - 如何查看编译语言可执行文件里面的指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59817280/
我是 Web 开发新手,正在学习 JavaScript。 来自course在斯坦福: JavaScript is an interpreted language, not a compiled lan
在C++ tag wiki , 据称 C++ is a ... (usually) compiled ... programming language ... 还Wikipedia和 cplusplu
我是一位经验丰富的软件开发人员,但我只使用过动态语言(过去主要是 Python、PHP、JavaScript 和一点 Ruby)。昨晚,我发现自己正在阅读 Go website's tour 上的导览
我来自 PHP/Python/Javascript 背景,最近对 Scala 非常感兴趣——特别是从网络角度来看的 Akka。 尽管与一般工作流程相比,与我描述的解释语言相比,我遇到了非常困难的问题。
我是一名优秀的程序员,十分优秀!