如何启用_USE_UNIX98(GCC/C++ v2.96)
How to enable _USE_UNIX98 (Gcc/C++ v2.96)
我有一个C++应用程序,可以在实际的编译器中工作(我用eclipse编译它(。现在,我需要在带有Kdevelop的Redhat 7.3上在一个非常旧的编译器版本(gcc/c ++ v2.96(上编译它。
当我编译应用程序时,它给出了以下错误:swprintf undeclared。wchar.h 标头它包含在内,但我在 RH7.3 操作系统中看到此文件,并且仅在声明__USE_UNIX98 __USE_ISOC99时才声明此函数。
如何启用__USE_UNIX98?
GNU libc 使用特殊的系统标头<features.h>
定义了应该在其所有标头中启用的功能。如果定义了适当的宏,<features.h>
将为您定义__USE_UNIX98
。
获取所有函数的典型方法,无论什么标准(如果有(涵盖它们,都是在命令行上添加-D_GNU_SOURCE
。仅获取特定标准涵盖的功能需要使用该标准中指定的值(例如 -D_POSIX_C_SOURCE=200112L
(定义该标准中指定的宏。通过手动检查/usr/include/features.h
,可能最容易找到特定实现上支持的精确值。
从检查<features.h>
定义_XOPEN_SOURCE
到 500 或更高将导致定义__USE_UNIX98
相关文章:
- 如何修改代码以打印出数组 v2
- 提升精神 V2 Qi 语法线程安全吗?
- 如何在 cpp 中解压缩数字,如果它们是使用 struct.pack(fmt, v1, v2, ..) 打包在 pyth
- Microsoft NTLM (v2) 中的时间戳使用
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- 无法驱动带有 Adafruit 电机屏蔽 V2.3 的直流电机
- 将Kinect v2帧速率(rgb、深度、骨架)设置为每秒25帧
- 精神V2和X3的状态性
- 在 UWP 中使用C++录制 Kinect V2.0(颜色和深度)
- Kinect V2 已閱讀深度問題
- V2的值并非正确
- GCC 预处理器输出和编译一次通过,v2
- wxWidget v2.8 软件.获取它适用于 3.0 库
- 混合模式程序集是针对版本 'v2.0.50727' 构建的 ...本机C++/Visual C++/C# 项目错误
- Apache Ignite v2.7:无法构建 Linux ODBC 驱动程序 - 内联变量编译错误
- 如何使用 Boost V2 1.70 日志记录库在第一个索引(例如 logtrail01.txt)保留最新的日志文件名?
- 提升日志 V2 轮换保留一个文件作为"master"
- 使用MySQL连接器/C v2.0与CMAKE
- AWS SDK C++ Signature V2
- 用.v2扩展名建筑物增强日期/时间jamfile