Как настроить Codelite для компиляции программы C по стандарту C18

Я использую Codelite 14.0.0 с компилятором gcc.exe (MinGW.org GCC Build-2) 9.2.0.

Когда я захожу в Меню › Рабочая область › Открыть настройки активного проекта › Компилятор › Параметры компилятора C... Я не вижу никакой возможности заставить компилятор компилировать мои программы на C в соответствии с (последним) стандартом C18.

Возможно ли это сделать в Codelite?

Спасибо,

гибкий


person FlexMcMurphy    schedule 25.07.2020    source источник


Ответы (2)


Вероятно, вам следует добавить флаг компилятора -std=c18. Обратите внимание, что это то же самое, что и флаг -std=c17, поскольку на самом деле это стандарт 2017 года, опубликованный в 2018 году.

Также обратите внимание, что доступна более новая версия MinGW GCC (10.2.0). Отдельная сборка доступна по адресу http://winlibs.com/.

person Brecht Sanders    schedule 25.07.2020

В соответствии с рекомендациями я скачал последнюю версию GCC с сайта http://winlibs.com/.

Затем я добавил этот компилятор GCC в Codelite. Меню › Настройки › Настройки сборки › Нажмите значок +, чтобы добавить компилятор, и перейдите в каталог bin MinGW GCC [например: C:\mingw64\bin], затем дайте ему имя , например: GCC 10.2.0

Чтобы сообщить Codelite, чтобы компилятор GCC компилировал программы C в соответствии с (последним) стандартом C18...

Опция для указания C18 не указана в Меню › Рабочая область › Открыть настройки активного проекта › Компилятор › Параметры компилятора C.

Вы можете указать компилятору GCC в Codelite использовать стандарт C18 для определенного проекта, перейдя в Меню > Рабочая область > Открыть настройки активного проекта > Компилятор > Параметры компилятора C, затем нажать маленькую кнопку с многоточием и ввести -std=c18 в поле Введите текстовое поле других параметров.

В качестве альтернативы вы можете добавить это в список параметров компилятора C… Меню > Настройки > Параметры сборки > Параметры компилятора > Создать. Затем для типа переключателя: -std=c18 и для типа справки: включить функции C18.

Как поясняется в Языковые стандарты, поддерживаемые GCC, и по результатам тестирования я заметил, что заставить компилятор gcc использовать стандарт C18, вы можете указать -std=c11 ИЛИ -std=c17 ИЛИ -std=c18 в качестве параметра для gcc.exe

person FlexMcMurphy    schedule 27.07.2020