【发布时间】:2021-08-24 07:52:50
【问题描述】:
我编写c 代码并使用gcc 运行它。一切正常。但我不知道我使用的是哪个版本。今天在维基百科C (programming language) 看到该语言的最新稳定版本是C17 / June 2018; 3 years ago。所以,我很想知道我的版本。有没有办法知道这一点?我正在使用 Ubuntu Linux。
编辑:当我只使用gcc programm.c 或gcc -o programm.out programm.c 时,我想知道gcc 使用的c 版本。其实gcc默认使用的是哪个c版本。
【问题讨论】:
-
您使用的是哪个版本的 GCC?使用它来检查 GCC 手册页,它默认为哪个 C 标准版本。
-
@Someprogrammerdude
gcc -v结果gcc version 9.3.0 -
单个 C 编译器可能实现给定 C 标准的部分或全部,其中一些(其中包括 gcc)甚至可以在它们使用的版本之间切换。因此,了解编译器的特定版本并不一定能告诉您编译时使用的语言版本,您还必须查看构建文件(或者更具体地说:编译器命令行开关)。
-
@JoachimSauer 你想说用
gcc programm.c我不知道编译用的c语言版本吗? -
@alhelal:如果您没有明确指定它,则必须查看您的 gcc 版本的手册,以了解它默认使用的内容。通常这是带有 GNU 扩展的最新完全实现的 C 版本。
标签: c linux version programming-languages