h32446975 发表于 2021-11-29 16:20

分享---Keil MDK 支持C11设置

ISO/IEC 9899:1999 标准,通常被称为 C99。
C11标准是C语言标准的第三个版本,前一个标准版本是C99标准。2011年12月8日,国际标准化组织(ISO)和国际电工委员会
(IEC)旗下的C语言标准委员会正式发布了C11标准。
从安全考虑,内存,字符操作的函数,必须使用安全函数(带_s的函数,), 如#### 函数清单

- memcpy_s
- wmemcpy_s
- memmove_s
- wmemmove_s
- memset_s
- strcpy_s
- wcscpy_s
- strncpy_s
- wcsncpy_s
- strcat_s
- wcscat_s
- strncat_s
- wcsncat_s
- strtok_s
- wcstok_s
- sprintf_s
- swprintf_s
- vsprintf_s
- vswprintf_s
- snprintf_s
- vsnprintf_s
- scanf_s
- wscanf_s
- vscanf_s
- vwscanf_s
- fscanf_s
- fwscanf_s
- vfscanf_s
- vfwscanf_s
- sscanf_s
- swscanf_s
- vsscanf_s
- vswscanf_s
- gets_s
设置方法如下:
keil MDK software version: 5.30.0.0 or above:
keil MDK toolbar --->Options for target...(configure target options)--->Target lable:

Code Generation--->ARM Compiler--->Use Default Compiler version6
--->C/C++(AC6) lable:
language/Code Generation--->language C:--->C11

h32446975 发表于 2021-11-29 16:22

第一步:

第二步:

七毛钱 发表于 2021-12-1 17:22

正打算用华大的开发板,改天试试

两只袜子 发表于 2021-12-6 09:30

哪天闲了学习学习

两只袜子 发表于 2021-12-6 09:30

哪天闲了学习学习

como0 发表于 2024-11-19 21:20

老哥改为C11可以直接使用安全函数吗?我这边改为C11用不了安全函数,编译会提示memcpy_s()未定义
页: [1]
查看完整版本: 分享---Keil MDK 支持C11设置