在Linux中测量库的大小

Won*_*nil 6 linux embedded ram rom

我正在为使用Linux OS的设备开发S/W所以,我使用的库(RAM/ROM)的大小非常重要.

如何轻松计算软件所需的RAM/ROM?(包括我使用过的图书馆).我认为这对于经验丰富的Linux开发人员来说太容易了.

Pat*_* B. 4

跑步

size <object>
Run Code Online (Sandbox Code Playgroud)

或者

size <archive>
Run Code Online (Sandbox Code Playgroud)

或者

size <shared-object>
Run Code Online (Sandbox Code Playgroud)

。(或者“target-”大小,如果您正在交叉编译:如果您使用arm-gcc,则为arm-size)

它会给你一个

text    data     bss     dec     hex filename
Run Code Online (Sandbox Code Playgroud)

table 其中text 是程序大小,bss 是初始化的全局变量,data 是只读数据。

虽然这回答了您的问题,但您可能需要使用特定的 LdScript(当使用 ld 作为链接器时),在执行最终链接时,您将手动将这些部分放入可用内存中。

  • 请注意,该工具仅显示静态内存。运行时内存占用会较大。多大取决于程序及其对堆栈和堆的使用。 (2认同)