爲什麼加上#define _CRT_SECURE_NO_WARNINGS還是報錯,口耳相傳害人不淺!

相信很多朋友在使用scanf寫一個原始的程序時候都遇到這個錯吧

今天答題就遇到這個,每次使用它時候都需要不厭其煩的改配置。

  1. 1首先我的方法是在IDE中輸入_CRT_……然後等待插件等提示(或者你手速快直接打出來),然後把它複製到這裏
    (項目屬性)也就是網上給的最多的解決方案。
  2. 這是一個純體力勞動,點來點去,於是網上有第二種方法就是在文件的最開頭#define _CRT_SECURE_NO_WARNINGS,這樣是所謂預處理過程,但是我加了發現無濟於事   
  3. 但是我感覺預處理這個詞似曾相識,於是想到了萬惡的這個文件  stdafx.h,於是我把#define_CRT_SECURE_NO_WARNINGS加入了它(放在第一行最好),問題解決

    原來網上的教程可能是直接在空白工程加入,並沒有預編譯頭文件,所以可以直接加入,而我們新建的工程包含預編譯頭文件,所以這些工作交給了stdafx.h。前提不一樣,所以解決問題不一樣,習慣於使用預編譯頭文件的朋友要記得把那些命令行加入到stdafx.h,不要照搬抄爛了的“經驗”。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章