當前位置:編程學習大全網 - 編程軟體 - DEV C++中報錯: 'strnclen_s' was not declared in this scope,怎麽解?

DEV C++中報錯: 'strnclen_s' was not declared in this scope,怎麽解?

說的是strnclen_s吧?strnclen_s是筆誤?

strnlen_s 是VC++對C/C++標準函數庫的安全擴展。 DEV-C++只是壹個編譯環境,配置的是GCC或MinGW,雖然新版的編譯器支持C11標準,但並沒有完全包含VC++的庫函數。妳啟動-std=c11參數編譯,此外還要連接VC的相應庫函數。但那也不壹定保證成功。

現成的有壹個,slibc,開源的,搜查壹下,拿來用就是了。最好就是自己寫壹個,也不算難,參看微軟的接口,註意內部安全檢測,不要過界就可以了。 如果嫌麻煩,幹脆寫壹個函數,內部直接調

用相應的標準庫函數。比如strnlen_s {strnlen();}即可。

  • 上一篇:求助,樹莓派開機出錯
  • 下一篇:編程的姐妹
  • copyright 2024編程學習大全網