Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 获取二进制文件的数据和代码区域的大小_C++_C_Unix - Fatal编程技术网

C++ 获取二进制文件的数据和代码区域的大小

C++ 获取二进制文件的数据和代码区域的大小,c++,c,unix,C++,C,Unix,我有一个二进制可执行文件“foo”。在unix中使用C程序,是否可以检索文件foo的代码和数据区域的大小?您可以使用此命令 男士尺码 GNU size实用程序在其参数列表中列出每个对象或归档文件objfile的节大小和总大小。默认情况下,为存档中的每个对象文件或每个模块生成一行输出 例如: $ size a.out text data bss dec hex filename 1863 288 8 2159 86f a.

我有一个二进制可执行文件“foo”。在unix中使用C程序,是否可以检索文件foo的代码和数据区域的大小?

您可以使用此命令

男士
尺码
GNU size实用程序在其参数列表中列出每个对象或归档文件objfile的节大小和总大小。默认情况下,为存档中的每个对象文件或每个模块生成一行输出

例如:

$ size a.out
   text    data     bss     dec     hex filename
   1863     288       8    2159     86f a.out

是的,但这取决于你的平台。在Linux上,您可以使用

objdump-h foo


要获得每个“区域”的大小。

您是在问“如何编写符合
size
功能的内容?”还是在寻找
size
?它想知道,如何编写符合
size
功能的内容。使用一些预定义的或用户定义的函数调用,我希望获得代码和数据区域的大小作为返回值。