gpt4 book ai didi

使用 -std=c11 标志编译部分代码

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:02 25 4
gpt4 key购买 nike

是否有可能编译具有不同标志的代码的一部分 - 无需更改 makefile 中的标志?

我有一个未针对 -std=c11 设置的现有项目。现在我添加了自己的代码,编译器告诉我类似

“for”循环初始声明仅允许在 C99 或 C11 模式下使用

当我将标志更改为 std=c11 或 c99 时,程序的其余部分将不再编译。

在 C++ 中是否有类似 extern "C"{} 的东西告诉编译器将以下部分视为 std=c11?

谢谢

最佳答案

据我所知,您不能在本地设置编译器选项。但是,您可以使用 diagnostic pragmas 在本地禁用虚假警告。 .

但是,执行此操作的最佳方法可能是将 C99/C11 代码隔离在单独的 .c 文件中,这些文件与项目的其余部分分开编译,然后再将它们链接在一起。

关于使用 -std=c11 标志编译部分代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837327/

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