有没有一种直接的方法可以在不通过不相关的 material 进行 grep 的情况下获得有关 gcc 可接受的选项值(例如 -std)的明确详细信息?
Is there a direct way to get clear details on gcc acceptable option values (e.g. for -std) without grep-ing through irrelevant material?
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 命令本身(还?)不能胜任这项任务,但就目前而言,这似乎确实是下一个最佳的通用替代方案。
一般程序可以遵循这些步骤。
- 获取相关的
gcc --version
- 使用版本在 https://gcc.gnu.org/onlinedocs/
找到并点击最相关的 GCC 手册
- 查找并单击“Option Index”或“[Index] 的任意 link(向底部) ”(但 NOT 在“短 Table 目录”的“选项索引”上)。
- 在选项索引页面上,单击 link 以“跳转到:”相关起始字符的部分。
- 如果同一个选项词有多个选择(例如“std:”有 4 个条目),可以尝试看起来最合适的(如果没有您要找的,再尝试另一个) ).
但是,如果可以只在一个命令中输入该选项名称,可能会更方便(甚至不依赖于互联网),也许或多或少类似于以下内容?
gcc --help=optionName
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 命令本身(还?)不能胜任这项任务,但就目前而言,这似乎确实是下一个最佳的通用替代方案。
一般程序可以遵循这些步骤。
- 获取相关的
gcc --version
- 使用版本在 https://gcc.gnu.org/onlinedocs/ 找到并点击最相关的 GCC 手册
- 查找并单击“Option Index”或“[Index] 的任意 link(向底部) ”(但 NOT 在“短 Table 目录”的“选项索引”上)。
- 在选项索引页面上,单击 link 以“跳转到:”相关起始字符的部分。
- 如果同一个选项词有多个选择(例如“std:”有 4 个条目),可以尝试看起来最合适的(如果没有您要找的,再尝试另一个) ).
但是,如果可以只在一个命令中输入该选项名称,可能会更方便(甚至不依赖于互联网),也许或多或少类似于以下内容?
gcc --help=optionName