Oleg_IT 0 Thursday at 05:37 PM Posted Thursday at 05:37 PM · Report post Перешёл с Cube на Keil, начал новый проект. Функция main #include "stm32f4xx.h" // int main(void) { while (1) { } } Получаю предупреждение Quote creating preprocessor file for main.c... main.c(3): warning: // comments are not allowed in this language [-Wcomment] // ^ 1 warning generated. Это о чём комментарий, какой язык под запретом? Или это о чем то дугом? Кстати, если я включу в проект ещё разных кейловских исходников, то и там такие же предупреждения вылятся, например Quote RTE/CMSIS/RTX_Conf_CM.c(26): warning: In file included from... C:/Users/Oleg/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/RTOS/RTX/INC\cmsis_os.h(48): warning: // comments are not allowed in this language [-Wcomment] #define osCMSIS 0x10002U ///< CMSIS-RTOS API version (main [31:16] .sub [15:0]) ^ RTE/CMSIS/RTX_Conf_CM.c(33): warning: // comments are not allowed in this language [-Wcomment] //-------- <<< Use Configuration Wizard in Context Menu >>> ----------------- ^ Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 34 Thursday at 05:59 PM Posted Thursday at 05:59 PM · Report post Потому что где-то в опциях стоит ключ ANSI C, в котором нельзя комментировать двойным слэшем //. 1 Quote Share this post Link to post Share on other sites More sharing options...
Oleg_IT 0 Thursday at 06:47 PM Posted Thursday at 06:47 PM · Report post Перезаписал файл main.c в кодировку UTF-8, в Edit->Configuration поле Encoding: выставил Encode in UTF-8... Ситуация не изменилась. Quote Share this post Link to post Share on other sites More sharing options...
Forger 9 Thursday at 07:01 PM Posted Thursday at 07:01 PM · Report post 13 minutes ago, Oleg_IT said: Ситуация не изменилась. Походу рано ушли с куба )) 1 Quote Share this post Link to post Share on other sites More sharing options...
xvr 4 Thursday at 08:24 PM Posted Thursday at 08:24 PM · Report post 1 hour ago, Oleg_IT said: Перезаписал файл main.c в кодировку UTF-8, ANSI C это не кодировка файла, а стандарт языка. Коментарии в виде // пришли в С из С++ где то в районе С99. Quote Share this post Link to post Share on other sites More sharing options...
k155la3 26 Friday at 05:46 PM Posted Friday at 05:46 PM · Report post 22 часа назад, Oleg_IT сказал: Перезаписал файл main.c в кодировку UTF-8, в Edit->Configuration поле Encoding: выставил Encode in UTF-8... Ситуация не изменилась. Создайте в Keil проект без использования Cube. В опциях проекта разрешите формирование листинга. В листинге в первых строках перечислены ключи-опции запуска компилятора. ; generated by Component: ARM Compiler 5.06 update 5 (build 528) Tool: ArmCC [4d3621] ; commandline ArmCC [--list --debug -c --asm --interleave -o.\flash\blinky.o --asm_dir=.\Flash\ --list_dir=.\Flash\ --depend=.\flash\blinky.d --cpu=Cortex-M3 --apcs=interwork -O0 --diag_suppress=9931 -I.\RTE\Device\STM32F103RB -I.\RTE\_STM32F103_Flash -IC:\Keil_v5ARM\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5ARM\ARM\PACK\Keil\MDK-Middleware\7.4.1\Board -IC:\Keil_v5ARM\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__MICROLIB -D__UVISION_VERSION=524 -D_RTE_ -DSTM32F10X_MD --omf_browse=.\flash\blinky.crf Blinky.c] THUMB . . . . . Проделайте аналогично с Вашим warn-проектом и сравните опции. Возможно причина в том, что Cube "пользует" строки комментариев для своих целей и ограничивает в этом пользователя. Quote Share this post Link to post Share on other sites More sharing options...
Oleg_IT 0 Sunday at 06:26 PM Posted Sunday at 06:26 PM · Report post Сейчас в проекте на Keil Cube не использую. В других компиляторах такого не встречал, VS, mingw, тот же CubeIDE, для всех комментарий в дух вариантах. Кстати, до перехода с Keil на CubeIDE тоже такого де было, вообще не задумывался про ANSI Quote Share this post Link to post Share on other sites More sharing options...
Forger 9 Sunday at 07:16 PM Posted Sunday at 07:16 PM · Report post 43 minutes ago, Oleg_IT said: В других компиляторах такого не встречал, VS, mingw, тот же CubeIDE, для всех комментарий в дух вариантах. Вы не слышите, что вам выше говорят, дублирую и я: ПРОВЕРЯЙТЕ КЛЮЧИ КОМПИЛЯЦИИ. Наверняка где-то что-то руками наугад потыкали, слетели настройки. Скидывайте настройки компилятора в дефолт или создайте проект с нуля средствами кейл, куда добавите свои файлы. Понемногу периодически компилируя свое творчество, чтобы было понятно где косяки и как вернуться назад если что. Quote Share this post Link to post Share on other sites More sharing options...
HardEgor 17 Sunday at 08:30 PM Posted Sunday at 08:30 PM · Report post В 20.03.2023 в 01:26, Oleg_IT сказал: Сейчас в проекте на Keil Cube не использую. В свойствах проекта есть явная галочка "Strict ANSI C", убрать ее и всё должно быть норм. 1 Quote Share this post Link to post Share on other sites More sharing options...
Oleg_IT 0 19 hours ago Posted 19 hours ago · Report post Quote Наверняка где-то что-то руками наугад потыкали Ни чего я не тыкал:) Опции не открывал, всё было по умолчанию, 1.png это создал Keil, 2.png это по кнопки Defaults. Разобрался, теперь учитывать буду. Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 34 18 hours ago Posted 18 hours ago · Report post C90 Quote Share this post Link to post Share on other sites More sharing options...
Forger 9 18 hours ago Posted 18 hours ago · Report post 9 minutes ago, Arlleex said: C90 Скоро прибежит, что у него в плюсах не все компилится и код дюжа тормозной )) Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 34 18 hours ago Posted 18 hours ago · Report post Еще б вкладку Target глянуть) Quote Share this post Link to post Share on other sites More sharing options...