当我编译C / C ++源文件时,编译器会生成另一个可执行文件。如何查看该文件的说明?这个过程叫什么?
gcc hello.c -o hello
./hello
这里,执行第一行后的第一行将生成文件名'hello'。我需要查看此“ hello”文件的说明。
可执行文件a.out是二进制格式。您可以在任何文本编辑器(例如vi,vim等)或十六进制编辑器中打开它,但您将无法理解其内容。
您可以使用一些命令来获取有关可执行文件中包含的内容的更多信息。一些示例命令是:nm,字符串,objdump
示例:
$ nm a.out
$ strings a.out
$ objdump -xD --demangle a.out
阅读他们的手册以了解更多信息