gpt4 book ai didi

c - 自动将 C 源代码翻译成 C89 或 C90

转载 作者:行者123 更新时间:2023-12-02 00:11:44 25 4
gpt4 key购买 nike

所以我正在开发这个 C/C++ 库,我正在使用 GNU 编译器,它支持最新的 C 和 C++ 标准。

我想让我的库与仅支持 C89/C90 的 VC++ 编译器兼容,而不是允许在函数体内的其他语句之后声明变量的较新 C 标准。

是否有一种工具可以让我在函数体的开头进行所有变量声明?

我的图书馆非常大,有一个工具来完成这项任务将使这个过程变得简单。

最佳答案

很抱歉反问,但是Visual C++不是C编译器。它可能是一些旧的、过时的(准确地说是 22 年过时的)语言的编译器,它不是 C。你应该做的最好的事情是建议那些要求你提供这种支持的人,并要求他们切换编译器,不要使用损坏的编译器。

如果此解决方案确实超出您的选择范围(事实并非如此),那么您可以查找类似的主题: How to compile c99-to-c89 convertor with clang? https://github.com/libav/c99-to-c89/

如果您认为我所说的毫无意义,请再想一想:这是一个 22 年过时的 C 编译器。想一想全世界的人们为支持它所付出的努力和金钱。

编辑:顺便说一句,那是 C: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

http://www.open-std.org/jtc1/sc22/wg14/www/standards

关于c - 自动将 C 源代码翻译成 C89 或 C90,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14898600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com