[英]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.