dev cpp 中怎么调用以_s结尾的字符串处理函数,如strnlen_s等.
发布网友
发布时间:2023-07-07 11:51
我来回答
共1个回答
热心网友
时间:2024-10-30 01:23
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~