① 怎么用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语言几乎没求值顺序做规定编译器完全先求值再决定何压栈
所编译器压栈问题