① 怎麼用DEV-C++編譯c語言
程序必段先編譯後運行的,編譯為「Compile」,運行為「Run」。
點擊菜單「Execute」——「Compile & Run」(快捷鍵:F9)即可一步完成編譯和運行;依據自己的情況,也可以將「Compile」和「Run」分步完成。
你是初學者的話,推薦使用Turbo C&C++作為入門的編程工具,C語系的DOS類頭文件很有可能無法在DEV上使用,例如:graphics.h這個Dos圖形庫頭文件在DEV中不可用,因為DEV是面向Windows的工具。
② 請問什麼C語言編譯器才能支持帶有C11標准,支持後綴_s的可選安全函數
帶有_s的函數只是微軟在VS中給出的吧,並不是標准庫中的內容,如果要使用這些函數,只能用微軟的編譯器了。
③ 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();}即可。
④ 請問C11標準的C語言編譯器在哪裡下載
gcc不含C11的scanf_s等可選函數
⑤ dev c++怎麼設置編譯器,使其能支持c11
工具-編譯選項-編譯時加入以下命令- -std=c++11
⑥ 用dev c++怎樣支持c11
工具->編譯選項->生成代碼/優化->代碼生成:->語言標准(-std)->ISO C++11/GNU C++11->確認
⑦ dev cpp 中怎麼調用以_s結尾的字元串處理函數,如strnlen_s等.
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~⑧ dev c++怎麼加參數可以編譯c++11啊
工具->編譯選項
勾選編譯時加入如下命令
-std=c++11
⑨ 我的dev c++怎樣支持c11
什麼叫無法使用?你的makefile長成什麼樣?編譯報什麼錯?
從stackoverflow上摘錄的:
Please make sure you supply the correct -std flag when compiling. The default setting that Orwell Dev-C++ uses (don't pass any -std option), will not enable some shiny new C++11 functions, like unique_ptr. The fix is quite simple:
For non-project compilations, go to: Tools >> Compiler Options >> (select your compiler) >> Settings >> Code Generation >> (set 'Language standard' to a C++11 option)
For project compilations, go to: Project >> Compiler >> Code Generation >> (set 'Language standard' to a C++11 option)
⑩ 書上講的C語言程序和實際本地用dev-cpp運行的結果不一樣怎麼辦(編譯器符合c11標准)
Dev-C++windowsIDEgccDevC++默認使用編譯器
說gcc內核DevC++外殼.
C/C++語言沒規定具體壓棧順序沒標准化C語言支持沒固定參數函數所實現數編譯器都採用右往左壓棧標准化要求至少固定參數限制沒必要右左幾乎已經C編譯器慣用順序C++_stdcall式採用右左同需要調用者自手清棧
另外求值順序壓棧順序兩事C語言幾乎沒求值順序做規定編譯器完全先求值再決定何壓棧
所編譯器壓棧問題