分享---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 第一步:
第二步:
正打算用华大的开发板,改天试试 哪天闲了学习学习 哪天闲了学习学习 老哥改为C11可以直接使用安全函数吗?我这边改为C11用不了安全函数,编译会提示memcpy_s()未定义
页:
[1]