【发布时间】:2017-09-08 14:15:18
【问题描述】:
在 gnu 中,我想测试正在使用的 gcc 的版本。 我正在检查的版本是“4”,但实际上“4”的任何次要版本都是可以接受的。 因此,如果 gcc 是“4.1”或“4.3.5”,那很好。
如果我运行以下命令:
ifeq "$(findstring 4.,$(GCC_VERSION))" "4."
....做事...
对于 GCC_VERSION 值为 4.1,它会测试为真,但对于值为“2.4.3”的 GCC_VERSION,它也会测试为真,这是我不想要的。
所以我想知道的是如何测试 GCC_VERSION 的前两个字符。如果这些等于“4”,那么我希望测试通过。
不幸的是,我不知道如何像这样手动测试 gnu 文件/脚本,代码位于一个文件中,该文件是一个庞大的构建系统的一部分,它的功能不在我的掌控之中。如果您知道如何手动测试这样的脚本,我也将不胜感激。
【问题讨论】: