gcc怎么编译带有c11可选函数的代码??
-
- 帖子: 41
- 注册时间: 2015-06-19 21:16
gcc怎么编译带有c11可选函数的代码??
c11中的一些处理字符串的函数比如strnlen_s() (标准库中是strlen()) , strcpy_s() (标准库中是strcpy()),等等,用gcc编译是显示对‘strnlen_s’未定义的引用 ,这个怎么处理??谢谢
-
- 帖子: 2284
- 注册时间: 2013-05-26 6:58
- 系统: Debian 9
Re: gcc怎么编译带有c11可选函数的代码??
不清楚C11
但在man gcc 里面查找"c11"有结果
应该是gcc -std=c11 这样吧
但在man gcc 里面查找"c11"有结果
应该是gcc -std=c11 这样吧
- astolia
- 论坛版主
- 帖子: 6122
- 注册时间: 2008-09-18 13:11
Re: gcc怎么编译带有c11可选函数的代码??
Bounds-checking系列函数在gcc中的支持程度取决于底层glibc库,但不幸的是glibc目前尚未实现: https://gcc.gnu.org/wiki/C11Status
不过有些可以用glibc的其他东西凑合一下
当然也可以自己写个实现
不过有些可以用glibc的其他东西凑合一下
代码: 全选
#ifndef strnlen_s
#define strnlen_s strnlen
#endif