如何使用编译器的命令行选项禁用易失性存储类?
发布时间:2020-12-16 07:33:13 所属栏目:百科 来源:网络整理
导读:有没有办法在 gcc中编译时只使用编译器设置/标志来禁用volatile存储类而不修改底层源代码? 防爆. volatile int x;.. use x .. 需要编译就好像它是写的: int x;.. use x .. 解决方法 编译使用 gcc -Dvolatile="" ... 这样预处理器就会用空字符串替换每次出
有没有办法在
gcc中编译时只使用编译器设置/标志来禁用volatile存储类而不修改底层源代码?
防爆. volatile int x; .. use x .. 需要编译就好像它是写的: int x; .. use x .. 解决方法
编译使用
gcc -Dvolatile="" ... 这样预处理器就会用空字符串替换每次出现的volatile.如果您只是使用-Dvolatile,则volatile将替换为1,这将导致编译错误. 因为volatile关键字告诉编译器该值可能在任何时候发生变化并且它永远不会缓存该值,所以从工作代码中省略它们可能会导致出现错误(因为编译器有时会处理过时的值). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类
- Swift 3 popup model dialog传递数据
- HP-UX Oracle Ioctl ASYNC_CONFIG error=1
- Swift 解析16进制颜色
- 何时和为什么XML比CSV更好?
- 正则表达式 – 使用Perl内联编辑,如何在第N次出现字符串后插
- WinMain中的hPrevInstance的目的是什么
- c# – 我应该使用RouteParameter或UrlParameter作为Asp.NET
- c# – 首先从实体框架6数据库中的数据库中获取列名,并在映射
- 基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)