GHS Renesas RH850:使用 Green Hills 软件禁用所有优化,MULTI v6.1.4

GHS Renesas RH850 : Disable all optimizations with Green Hills Software, MULTI v6.1.4

是否可以为 GHS 编译器禁用所有类型的优化? 我有一个问题,即在调试器 (Lauterbach) 中看不到局部变量。 无法理解正在调试的问题(在 Renesas RH850 上)。

当前使用的标志是

CFLAGS = -g -G -dual_debug -D_BUILD_SWDEV_=1 -D_BUILD_SWPRO_
CFLAGS += -g -c -dwarf2
CFLAGS += -cpu=rh850g3k -fsoft -ignore_callt_state_in_interrupts  -misalign_pack  -no_callt -Osize
CFLAGS += -prepare_dispose -registermode=32 -reserve_r2 -shorten_loads -sda=all -Wshadow -Wundef --no_commons --prototype_errors --short_enum
CFLAGS += -large_sda -Ospace -inline_prologue
CFLAGS += -bsp generic

如果变量在函数内设置为静态,情况保持不变。

提前致谢。

根据 FrodeTennebo 在本帖中的说法

#pragma ghs ZO 禁用所有优化,从下一个函数开始。

如果你想要一个编译器标志 -Onone 将全局禁用所有优化。