gpt4 book ai didi

c++ - 禁用编译器扩展 Xcode

转载 作者:行者123 更新时间:2023-11-28 04:22:28 25 4
gpt4 key购买 nike

如何在 Xcode 中禁用使用 C++ 的编译器扩展?我已经尝试在方案部分找到它。但是没有在那里找到它。

最佳答案

https://www.learncpp.com/cpp-tutorial/configuring-your-compiler-compiler-extensions/comment-page-1/#comment-446983

对于那些询问 Xcode 的人,以下是添加编译器标志的方法:

  1. 在 Xcode 中,按 CMD+1 显示项目导航器。
  2. 在项目导航器中单击您的项目,即带有蓝色文件图标的项目。
  3. 在主编辑器窗口中,选择目标。
  4. 点击build设置。
  5. 确保选择了“全部”和“组合”。
  6. 在搜索过滤器中键入“c++ flag”。
  7. 您现在应该在标题“自定义编译器标志”下看到设置“其他 C++ 标志”。
  8. 双击该行的右侧。弹出一个小框。
  9. 点击“+”按钮,输入“-std=c++17”并回车保存。
  10. 再次单击“+”,输入“-pedantic-errors”并按 Enter。

大功告成!单击以关闭弹出窗口,您将看到两个标志都已添加到“其他 C++ 标志”设置中。您也可以单击右侧,而不是弹出窗口,它变成一个可编辑的文本字段。您也可以通过这种方式添加标志,只需在一个空格分隔的行中输入它们即可。只需在 $(OTHER_CFLAGS) 后留一个空格并在末尾添加您的标志。不要删除 $(OTHER_CFLAGS)!

注1:在 Xcode 11.3 Build Settings 的 Warning Policies 标题下,您会看到“Pedantic Warnings”和“Treat Warnings as Errors”的设置。然而,将这些都设置为"is",似乎只是添加了“-pedantic”标志。不是我们想要的“-pedantic-errors”。现在不确定是不是错误还是有意为之,我想将它们都保留为“否”并使用如上所示的自定义编译器标志设置。

注2:有一个名为“C++ Language Dialect”的build设置。只需在搜索过滤器中输入“方言”,您就会找到它。您可以单击下拉菜单并在此处选择 C++17。这会将标志“-std=c++1z”发送到编译器,因此您不必手动将其添加到自定义标志设置中。

编辑:发现 C++1z 是 C++17 未获批准的草稿版本的名称。

关于c++ - 禁用编译器扩展 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130484/

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