Как использовать разные стандарты компиляции в QNX Momentics 6.5? - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь собрать приложения для платы разработки Sabre i.MX6, которая работает под управлением ОС QNX. Я использую QNX Momentics v6.5 для кросс-компиляции моего кода. Я написал простой код "Hello World" и пытаюсь скомпилировать его с новыми стандартами c, так как проект, над которым я работаю, требует этого.

Когда я пытаюсь скомпилировать с любым флагом, скажем -std=c99 или -std=c11, во время компиляции выдается ошибка: 1005 *

cc: unknown Option -std=c99" or "cc: unknown Option -std=c11".

Я вижу, что используемый компилятор - gcc 4.4.2.

Я не уверен, что эта версия gcc не поддерживает c99 или флаг, который я передаю, должен быть другим для QNX Momentics.

1 Ответ

0 голосов
/ 16 июля 2018

QNX 6.5 и gcc 4.4.2 не поддерживают C ++ 11. См. документацию QCC для получения дополнительной информации. Лучшее, что вы получите, - это неполная и экспериментальная поддержка через -std=c++0x или -std=gun++0x.

QNX 6.6 включает в себя gcc 4.7.3, который имеет экспериментальную поддержку C ++ 11, а QNX 7.0 использует gcc 5.4.0 и имеет полную поддержку C ++ 11 и C ++ 14.

Полную информацию о поддержке стандартов gcc C ++ можно найти на странице стандартов gcc .

...