Подобный вопрос был задан ранее для gcc .
Однако qcc немного отличается (см. Вывод версии ниже).
qcc -V
cc: targets available in /opt/qnx641/host/linux/x86/etc/qcc:
4.3.3,gcc_ntoarmle_cpp
4.3.3,gcc_ntoshle_acpp
4.3.3,gcc_ntox86_cpp
4.3.3,gcc_ntoppcbe
4.3.3,gcc_ntomipsbe_cpp
4.3.3,gcc_ntoshle_cpp
4.3.3,gcc_ntoarmle_gpp
4.3.3,gcc_ntoshle_ecpp-ne
4.3.3,gcc_ntoshle_cpp-ne
4.3.3,gcc_ntomipsbe_gpp
4.3.3,gcc_ntomipsle_ecpp
4.3.3,gcc_ntox86 (default)
4.3.3,gcc_ntoppcbe_cpp-ne
4.3.3,gcc_ntox86_ecpp-ne
4.3.3,gcc_ntoshle_acpp-ne
4.3.3,gcc_ntoppcbespe_acpp
4.3.3,gcc_ntoppcbe_ecpp-ne
4.3.3,gcc_ntomipsle
4.3.3,gcc_ntoppcbe_ecpp
4.3.3,gcc_ntoarmle_ecpp
4.3.3,gcc_ntox86_gpp
4.3.3,gcc_ntoshle_gpp
4.3.3,gcc_ntoshle
4.3.3,gcc_ntomipsbe_ecpp-ne
4.3.3,gcc_ntomipsbe_acpp-ne
4.3.3,gcc_ntoarmle
4.3.3,gcc_ntomipsbe_acpp
4.3.3,gcc_ntomipsle_cpp-ne
4.3.3,gcc_ntoppcbespe_cpp
4.3.3,gcc_ntoppcbespe_ecpp-ne
4.3.3,gcc_ntox86_acpp-ne
4.3.3,gcc_ntox86_acpp
4.3.3,gcc_ntomipsle_acpp
4.3.3,gcc_ntomipsle_acpp-ne
4.3.3,gcc_ntoarmle_cpp-ne
4.3.3,gcc_ntomipsbe_cpp-ne
4.3.3,gcc_ntomipsle_ecpp-ne
4.3.3,gcc_ntoppcbespe_ecpp
4.3.3,gcc_ntoppcbespe_cpp-ne
4.3.3,gcc_ntox86_ecpp
4.3.3,gcc_ntoshle_ecpp
4.3.3,gcc_ntoppcbespe_acpp-ne
4.3.3,gcc_ntoppcbe_gpp
4.3.3,gcc_ntoppcbe_acpp-ne
4.3.3,gcc_ntoppcbespe_gpp
4.3.3,gcc_ntoppcbe_cpp
4.3.3,gcc_ntomipsbe_ecpp
4.3.3,gcc_ntoppcbe_acpp
4.3.3,gcc_ntoarmle_acpp-ne
4.3.3,gcc_ntox86_cpp-ne
4.3.3,gcc_ntomipsbe
4.3.3,gcc_ntomipsle_cpp
4.3.3,gcc_ntoarmle_acpp
4.3.3,gcc_ntomipsle_gpp
4.3.3,gcc_ntoarmle_ecpp-ne
4.3.3,gcc_ntoppcbespe
Мне нужно создать общий make-файл, чтобы различать два разных компилятора: приведенный выше и версию 3.3.5.
Я знаю, как это сделать с помощью gcc (как показано здесь: Проверка версии gcc в Makefile? ). Однако я не могу понять, как использовать это для создания ifeq
или ifdef
, который будет работать с выводом, полученным из qcc.
Есть идеи?
EDIT
Интересует только компилятор ntox86 / ntox86_cpp