繁体   English   中英

如何使用编译器的命令行选项禁用易失性存储类?

[英]How do I disable the volatile storage class using command-line options to the compiler?

有什么方法可以在gcc中编译而不修改基础源代码时仅使用编译器设置/标志来禁用易失性存储类?

例如

volatile int x;
.. use x ..

需要像编写的那样进行编译:

int x;
.. use x ..

编译使用

gcc -Dvolatile="" ...

这样预处理器将用空字符串替换每次出现的volatile 如果仅使用-Dvolatile ,则volatile将被替换为1,这将导致编译错误。

因为volatile关键字告诉编译器该值可能随时更改,并且永远不要缓存该值,因此从工作代码中忽略它们可能会导致错误的出现(因为编译器有时会使用过时的值)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM