如何在IAR中查询code大小
时间: 2024-05-29 11:13:38 浏览: 18
你可以通过以下步骤在IAR中查询code大小:
1. 打开IAR Embedded Workbench软件;
2. 选择你的项目,在菜单栏中点击 Project > Options...;
3. 在弹出的对话框中选择General Options > Output;
4. 在右侧的“Extra output formats”下勾选“List of all module sizes”;
5. 点击OK保存设置,重新编译后在输出窗口中即可看到每个模块的大小信息。
希望这能帮到你!
相关问题
如何设置IAR在编译后显示代码占用空间情况
要在IAR中显示代码占用空间情况,可以按照以下步骤进行设置:
1. 打开IAR Embedded Workbench软件,选择你的工程。
2. 在工程窗口中,右键点击“Options”选项。
3. 在弹出的菜单中,选择“Linker”选项卡。
4. 在“Linker”选项卡中,找到“List”选项。
5. 在“List”选项中,勾选“Generate linker listing”。
6. 在“Symbol list”和“Cross reference”下方的勾选框中,勾选“Code”.
7. 点击“OK”保存设置。
8. 在编译工程后,可以在工程目录下查看生成的“[projectname].map”文件,该文件将列出代码段的大小以及其他有关代码占用空间的信息。
注意:不同版本的IAR软件可能在操作细节上略有不同,但大体操作流程是类似的。
iar中extern 对象在.h里面定义为什么不能声明16位和8位整型,可以通过更改系统设置实现吗
在IAR中,我们可以通过更改编译器的编译选项来实现在头文件中定义16位和8位extern对象的功能。具体来说,我们可以使用`--pack-struct=1`选项来指定struct的压缩等级,从而在头文件中定义16位和8位的extern对象。
具体操作如下:
1. 打开IAR Embedded Workbench软件,打开你的工程。
2. 选择Options > C/C++ Compiler > Preprocessor,在Additional include directories中添加你的头文件路径。
3. 在C/C++ Compiler > Optimization中,勾选Enable level,将Level调整为High。
4. 在C/C++ Compiler > Code Generation中,勾选Pack structure members,将Pack structure members调整为1。
5. 重新编译你的工程,就可以在头文件中定义16位和8位的extern对象了。
需要注意的是,使用这种方式定义extern对象时,需要保证结构体成员之间的对齐方式和大小都是正确的,否则会导致程序出现不可预期的错误。因此,建议在定义extern对象时,使用Packed结构体或联合体的方式来确保程序的正确性和可移植性。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)