如何让gcc实际分配变量而不是用符号代替?

时间:2016-04-20 04:53:34

标签: gcc memory optimization gdb

我注意到如果我将变量定义为char a = 'a';char a; a = 'a';甚至char a; a = 'a'; a = 'b';,并且我尝试在gdb中执行print a,它会告诉我{{1 }}。显然,gcc在编译期间将a优化为一个字符常量,而不是保持某个值的No symbol "a" in current context.变量。

我如何告诉gcc不要这样做,但是真的将char视为一个变量(分配内存并将字符值分配给它的内存)?

0 个答案:

没有答案