中易网

dev cpp 中怎么调用以_s结尾的字符串处理函数,如strnlen_s等.

答案:1  悬赏:50  
解决时间 2021-01-12 20:46
  • 提问者网友:锁深秋
  • 2021-01-12 13:34
dev cpp 中怎么调用以_s结尾的字符串处理函数,如strnlen_s等.
最佳答案
  • 二级知识专家网友:猎心人
  • 2021-01-12 14:12
dev c++只是一个集成环境(IDE),它配置的编译器一般是GCC或MingW。

_s字符处理函数,如strnlen_s,是VC++对C/C++标准函数库的安全扩展。虽然C11标准也有相应的函数支持,但各个编译器如GCC等对它的实现各不相同。 有的_s函数被支持,有的则没有。 而且在dev c++中需要指定编译参数-std=c11. 但这依然无法做到把VC++中使用了_s函数全部移植到GCC中。 虽然有方法可以包含vc++的string.h,并连接这些_s函数所在的dll库文件,但这即麻烦,又不可靠。

最好的方式,就是自己写一个扩展库, 可以一点点添加,用到什么_s函数,就写什么。 这样可以从源代码即控制程序质量。 所幸还有人已经做了这件事, 搜索一下“slibc”,开源的, 直接拿来用或参考都是很好的。

good luck~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息