防止gcc仅仅因为未使用变量而丢弃该变量

防止gcc仅仅因为未使用变量而丢弃该变量,gcc,linker,Gcc,Linker,通常情况下,我使用丢弃所有从未使用过的变量的标志进行编译(使用-fdata节)。但有时,我需要在一个特殊的部分中包含一个变量,我希望这个变量永远不会被优化掉,即使它没有被使用 我如何告诉gcc链接器(可能使用属性?)它在任何情况下都不能丢弃特定变量 尝试将其声明为volatile,看看这是否有帮助relevant:gcc可能会有所帮助。e、 例如,“部分”和“已使用”。

通常情况下,我使用丢弃所有从未使用过的变量的标志进行编译(使用-fdata节)。但有时,我需要在一个特殊的部分中包含一个变量,我希望这个变量永远不会被优化掉,即使它没有被使用


我如何告诉gcc链接器(可能使用属性?)它在任何情况下都不能丢弃特定变量

尝试将其声明为volatile,看看这是否有帮助relevant:gcc可能会有所帮助。e、 例如,
“部分”
“已使用”