作者:En199010221 | 来源:互联网 | 2023-07-23 15:47
由于C的类型更严格,因此如果编译为C文件,某些C代码不能使用C编译器进行编译.是否有任何工具可以获取C代码并从中生成有效的C代码.换句话说,它向C代码添加了使用C编译器编译代码所需
由于C的类型更严格,因此如果编译为C文件,某些C代码不能使用C编译器进行编译.是否有任何工具可以获取C代码并从中生成有效的C代码.换句话说,它向C代码添加了使用C编译器编译代码所需的内容.
请注意,我知道C和C代码可以链接,但在这里我特别谈论采用C代码并使用C编译器将其编译为C代码文件.
解决方法:
尝试使用其他标志进行编译以使其不那么严格和/或使用不同的编译器.
编辑#1:我无法添加评论.我只是在四处寻找想法,我没有亲自执行这些.经过一些挖掘后,您可能是SOL,具体取决于C代码是否写入不是C子集的部分集合中.
如果它只是非ansi C标准问题,您可能能够完成它.如果您使用的是gcc,可以尝试使用Microsoft Visual C或OpenWatcom.
至于旗帜,我认为你可以宽大处理,但我可能是错的.标志将取决于编译器,我想我已经使用-std = isoC99,-compat,-feat = features.