Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.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
有没有办法在运行时找到eclipse编译的C二进制文件的大小?_C_Eclipse_Linker - Fatal编程技术网

有没有办法在运行时找到eclipse编译的C二进制文件的大小?

有没有办法在运行时找到eclipse编译的C二进制文件的大小?,c,eclipse,linker,C,Eclipse,Linker,我正在使用eclipse为嵌入式应用程序编译一个C程序,但我需要代码(在运行时)知道它在flash中的确切结束位置。最简单的方法是什么? 谢谢要做到这一点,您可能需要让链接器参与进来 阅读您正在使用的工具,看看是否(以及如何)让链接器设置程序所拥有的符号的值 对于GNU链接器,相关的手册部分是。您需要进入链接器命令文件,并在内存中创建一些标记.text部分开始和结束的标签,然后在代码中获取差异

我正在使用eclipse为嵌入式应用程序编译一个C程序,但我需要代码(在运行时)知道它在flash中的确切结束位置。最简单的方法是什么?
谢谢

要做到这一点,您可能需要让链接器参与进来

阅读您正在使用的工具,看看是否(以及如何)让链接器设置程序所拥有的符号的值


对于GNU链接器,相关的手册部分是。

您需要进入链接器命令文件,并在内存中创建一些标记.text部分开始和结束的标签,然后在代码中获取差异