在C程序中应如何以及何时使用

编程入门 行业动态 更新时间:2024-10-25 12:22:23
本文介绍了在C程序中应如何以及何时使用_POSIX_C_SOURCE?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我已经不得不维护一些C项目,该项目也应该在较旧的平台上进行编译.目前,对于某些平台,已定义宏_POSIX_C_SOURCE.我在想-定义它是否可以接受,我是否应该在所有平台上不总是定义它?也许具有最高的相关价值?

I've gotten myself into having to maintain some C project which should also compile on older platforms. At the moment, for some platforms, the macro _POSIX_C_SOURCE is defined. I was wondering - if it's acceptable to have it defined, should I not just define it always, on all platforms? And perhaps with the highest relevant value?

概括地说,我想问的是:_POSIX_C_SOURCE何时何地应在什么条件下使用?

To generalize, I suppose I'm asking: When and under what conditions should _POSIX_C_SOURCE be used?

推荐答案

_POSIX_C_SOURCE提供了不同的功能.

_POSIX_C_SOURCE 1使POSIX.1标准中的功能可用 _POSIX_C_SOURCE 2使POSIX.2标准中的功能可用 _POSIX_C_SOURCE 199309L使POSIX.1b标准中的功能可用

_POSIX_C_SOURCE 1 makes the functionality from the POSIX.1 standart available _POSIX_C_SOURCE 2 makes the functionality from the POSIX.2 standart available _POSIX_C_SOURCE 199309L makes the functionality from the POSIX.1b standart available

更高的值(如200809L)使更多功能可用. (第7人,feature_test_macros)

Higher values like 200809L make more features available. (man 7 feature_test_macros)

通常,如果您需要严格遵守POSIX,则需要_POSIX_C_SOURCE.

如果您不关心特定的POSIX标准合规性,则可以在每个项目中对其进行定义.

It is safe to define it in every project if you don't care for specific POSIX standard compliance.

更多推荐

在C程序中应如何以及何时使用

本文发布于:2023-11-03 06:33:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1554463.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中应   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!