21xrx.com
2024-11-10 00:48:09 Sunday
登录
文章检索 我的文章 写文章
如何查看C++编译后的结果?
2023-07-12 22:37:45 深夜i     --     --
C++ 编译 结果 查看 命令

在编写C++程序时,我们经常需要查看编译后的结果,以确保程序能够正常运行。C++编译后的结果一般分为两个部分:目标文件和可执行文件。本文将介绍如何查看C++编译后的结果。

1. 目标文件

目标文件是编译过程中生成的中间文件,它包含了编译后的源代码和符号表等信息,但还没有被链接成可执行文件。一般情况下,我们不需要直接查看目标文件,因为它们通常只被用于链接。

要生成目标文件,可以使用如下命令:


g++ -c main.cpp

这将会生成一个名为main.o的目标文件。

如果想查看目标文件的内容,可以使用objdump命令:


objdump -d main.o

这将会以汇编代码的形式显示目标文件的内容。

2. 可执行文件

可执行文件是将多个目标文件链接成一个可执行文件,可直接运行的程序。要生成可执行文件,可以使用如下命令:


g++ -o main main.o

这将会生成一个名为main的可执行文件。

要查看可执行文件的内容,可以使用objdump命令:


objdump -d main

这将会以汇编代码的形式显示可执行文件的内容。

此外,还可以使用readelf命令查看可执行文件或目标文件的头部信息和符号表等信息:

查看可执行文件头部信息:


readelf -h main

查看可执行文件符号表:


readelf -s main

查看目标文件头部信息:


readelf -h main.o

查看目标文件符号表:


readelf -s main.o

总结

在编写C++程序时,查看编译后的结果是必不可少的。本文介绍了如何生成目标文件和可执行文件,并使用objdump和readelf命令查看编译后的结果。了解这些知识,可以帮助我们更好地调试程序,提高编程效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复