c – GCC pragma在源文件中添加/删除编译器选项
发布时间:2020-12-16 05:31:57 所属栏目:百科 来源:网络整理
导读:我开发了一个跨平台的库,它使得 type-punning在套接字通信中得到合理使用.这个图书馆已经在许多项目中被使用,其中一些可能并不知道. 错误地使用这个库会导致危险的未定义的行为.我希望尽可能确保这个图书馆被正确使用的能力. 除了文档当然,在G下,我知道要做
我开发了一个跨平台的库,它使得
type-punning在套接字通信中得到合理使用.这个图书馆已经在许多项目中被使用,其中一些可能并不知道.
错误地使用这个库会导致危险的未定义的行为.我希望尽可能确保这个图书馆被正确使用的能力. 除了文档当然,在G下,我知道要做的最好的方法是使用-fstrict_aliasing和-Wstrict-aliasing选项. 在GCC下有没有办法在源文件级应用这些选项? 换句话说,我想写一些类似如下的内容: MyFancyLib.h #ifndef MY_FANCY_LIB_H #define MY_FANCY_LIB_H #pragma (something that pushes the current compiler options) #pragma (something to set -fstrict_aliasing and -Wstrict-aliasing) // ... my stuff ... #pragma (something to pop the compiler options) #endif 有办法吗 解决方法
您可以尝试诊断编译指示,并更改警告级别错误.更多细节在这里:
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |