gpt4 book ai didi

c++ - 有没有一种直接的方法可以在不通过无关 Material 的情况下获得有关 gcc 可接受的选项值(例如 -std)的明确详细信息?

转载 作者:行者123 更新时间:2023-12-05 04:30:13 25 4
gpt4 key购买 nike

gcc(或 g++)编译器有一个 -std 选项来指定用于编译 C 或 C++ 的语言标准。在顶层可以看到存在此选项。

gcc --help

-std=<standard> Assume that the input sources are for <standard>

但是,不同版本的 gcc 编译器将具有一组不同的支持标准。

是否有一种简单直接的方法来寻求有关该选项的详细帮助,以便获得关于该选项的可接受标准等的详细信息?

我过去做过一些杂乱无章的事情,我放弃了关于所有选项的详尽帮助,然后试图通过 grep 管道过滤掉我想要的行(见脚注)。我不是要求那个。我正在寻求一种方法来直接获取一个人想要的选项(例如 -std)的详细信息,而不会出现任何此类丑陋的问题。 (除了尴尬之外,在获取所有相关的详细信息行时,丑陋的拼写也成为问题,包括那些关于选项的行,这些选项恰好不包含人们在不知道周围帮助文本的范围的情况下用来过滤的任何搜索词。)

很难相信没有直接的方法可以做到这一点。当然,其他人一定希望能够获得有关某些选项的详细信息,而不希望获得大量不相关的其他信息。我希望有人能告诉我我所缺少的简单方法。不是这个……

gcc --help=std

cc1: warning: unrecognized argument to --help= option: ‘std’


* Sedenion非常友好地提供了以下 grep 方法的示例,这个问题的一些读者可能会觉得有帮助。

gcc -Q --help=c++ | grep "\-std="

如果有人只想要包含已知字符串的行,那么可以使用类似这样的东西,前提是要记住所有参数和语法细节。如果某个 gcc 选项需要同一条目中的其他行,那将变得更加棘手,因为不一定事先知道要捕获哪些行。 (请记住,-std 是更普遍需要更好的帮助选项的示例。)

最佳答案

遗憾的是,似乎没有人知道 gcc 本身的一个功能可以提供我正在寻找的东西,即使用 gcc --help 的直接方法来获取有关该版本 gcc 的特定选项的详细信息。

感谢 RetiredNinja 的评论回到网络文档。尽管这默认表明 gcc 命令本身(还?)不能胜任这项任务,但就目前而言,这似乎确实是下一个最佳的通用替代方案。

一般程序可以遵循这些步骤。

  1. 获取相关的gcc --version
  2. 使用版本在 https://gcc.gnu.org/onlinedocs/ 找到并单击最相关的 GCC 手册
  3. 找到“期权指数”或“[指数]”(但不是 在“简短目录”的“选项索引”上)。
  4. 在选项索引页面上,单击“跳转到:”相关起始字符部分的链接。
  5. 如果同一个选项词有多个选择(例如,“std:”有 4 个条目),可以尝试看起来最合适的(如果没有您要找的,再尝试另一个)。

但是,如果可以在单个命令中输入该选项名称,可能会更方便(甚至不依赖于互联网),也许或多或少类似于以下内容?

gcc --help=optionName

关于c++ - 有没有一种直接的方法可以在不通过无关 Material 的情况下获得有关 gcc 可接受的选项值(例如 -std)的明确详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72093848/

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