如何选择并在Makefile中查找qcc版本?

如何选择并在Makefile中查找qcc版本?,makefile,qnx,qcc,Makefile,Qnx,Qcc,对于gcc,以前也曾提出过类似的问题。 然而,qcc有点不同(参见下面的版本输出) 我需要制作一个通用的makefile来区分两个不同的编译器:上面的编译器和3.3.5版本 我知道如何使用gcc来实现这一点(如这里所示:)。然而,我似乎不知道如何使用它来创建一个ifeq或ifdef来处理我从qcc获得的输出 有什么想法吗 编辑 只对ntox86/ntox86_cpp编译器感兴趣 qcc -V | sed -n '/,/{s/,.*//;p;q}' 编辑: 真奇怪。这需要几次迭代。你能试试这两个

对于gcc,以前也曾提出过类似的问题。 然而,qcc有点不同(参见下面的版本输出)

我需要制作一个通用的makefile来区分两个不同的编译器:上面的编译器和3.3.5版本

我知道如何使用gcc来实现这一点(如这里所示:)。然而,我似乎不知道如何使用它来创建一个
ifeq
ifdef
来处理我从qcc获得的输出

有什么想法吗

编辑 只对ntox86/ntox86_cpp编译器感兴趣

qcc -V | sed -n '/,/{s/,.*//;p;q}'
编辑:
真奇怪。这需要几次迭代。你能试试这两个实验吗

sed --version


我认为上面的输出来自v4.3.3,而v3.3.5的输出将具有相同的格式。因此,您想知道如何获取“4.3.3”或“3.5.5”,然后使用
ifeq
技术,对吗?没错。我曾尝试使用“grep ntox86”来减少列表,但没有效果。没有乐趣。它打印出了与上面完全相同的内容,包括整个列表“qcc-V | sed-n”打印了用法,紧接着是上面相同的列表。结果表明,qcc将其列表发送给了stderr,而不是stdout。我使用了您的方法,只是我必须在命令中添加2>&1。
sed --version
qcc -V | sed -n