如何启用_USE_UNIX98(Gcc / C v2.96)
发布时间:2020-12-15 21:22:33 所属栏目:安全 来源:网络整理
导读:我有一个在实际编译器中工作的C应用程序(我用 eclipse编译它). 现在,我需要在带有Kdevelop的Redhat 7.3上的一个非常旧的编译器版本(gcc / c v2.96)上编译它. 当我编译应用程序时,它会出现以下错误:swprintf unclared. 它包含了wchar.h头文件,但是我在RH7.3
我有一个在实际编译器中工作的C应用程序(我用
eclipse编译它).
现在,我需要在带有Kdevelop的Redhat 7.3上的一个非常旧的编译器版本(gcc / c v2.96)上编译它. 当我编译应用程序时,它会出现以下错误:swprintf unclared. 如何启用__USE_UNIX98? 解决方法
GNU libc使用特殊的系统头< features.h>定义应在其所有头中启用的功能.如果您定义了适当的宏,< features.h>将为您定义__USE_UNIX98.
获取所有函数的典型方法是在命令行中添加-D_GNU_SOURCE,无论标准(如果有)覆盖它们.仅获取特定标准所涵盖的功能需要使用该标准中指定的值(例如-D_POSIX_C_SOURCE = 200112L)定义该标准中指定的宏.通过手动检查/usr/include/features.h,可能最容易找到特定实现支持的精确值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |