Подобный вопрос уже задавался для 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
ifeq
, верно? - person Beta   schedule 30.03.2012