devc++5.11是C99吗
时间: 2024-07-28 12:01:10 浏览: 93
Dev-C++ 5.11并不是直接基于C99标准的版本,它实际上是基于旧版的Borland C++ Compiler (BC++),后者在Dev-C++中作为基础IDE提供。C99是C语言的一个更新标准,引入了许多新的特性。然而,Dev-C++ 5.11时代的开发环境可能并不全面支持C99的所有特性。如果你需要使用C99特性,建议选择更新并且支持C99或以上版本的集成开发环境(如Visual Studio、Code::Blocks等)。如果你对是否可以在Dev-C++中启用C99兼容模式有疑问,那
相关问题
devc++怎么开启c99
Dev-C++ 是一款基于 Mingw 的 C++ 开发环境,它默认支持标准库,但如果你想启用 C99 标准,可以按照以下步骤操作:
1. **打开 Dev-C++**:首先打开 Dev-C++ 程序并创建一个新的工程。
2. **修改项目设置**:在项目管理器窗口(Project Manager),找到你要编辑的项目的属性(Properties)或者右击选择 "Properties"。
3. **定位到编译选项**:通常,在 "Compiler" 或者 "Build Options" 分区下,可以看到 "C++ Standard" 或者类似选项。如果没有直接显示,你可以点击 "Linker" -> "Other" 选项卡来查看链接器相关的设置。
4. **选择 C99**:在"C++ Standard" 下拉菜单中,选择 "ISO C99" 或 "GNU99"(取决于 Dev-C++ 版本对 C99 支持的程度)。如果找不到这个选项,可能需要手动添加 `-std=c99` 或 `-std=gnu99` 到命令行参数中。
5. **保存并编译**:最后记得保存更改,并尝试编译你的源代码。如果一切正常,编译过程应该会使用你指定的 C99 标准。
如果你发现没有 C99 选项,或者遇到兼容性问题,可能需要更新 Dev-C++ 到最新版本,或者考虑使用更现代的 IDE,如 Code::Blocks、Eclipse CDT 或 Visual Studio Code等。
DEVC++换成c99
根据引用中的信息,VS2017不支持VLA变长数组和指针的隐式类型转换,但对于C11支持良好。所以,如果你想在VS2017中使用C99,可能会遇到一些问题。
引用中提到了从DEVC更改为C工程的问题。这意味着你需要将你的项目设置为C语言,而不是C++语言。这样做可以让编译器更好地识别和支持C99的特性。
另外,如果你想为C11代码编写头文件,引用中提到,你需要将函数声明包裹在extern "C" { ... }中,并使用__cdecl修饰符来确保函数名不发生改变。
因此,如果你想在VS2017中使用C99,你可以首先将项目设置为C语言,然后根据需要使用extern "C"和__cdecl修饰符来编写头文件。这样就可以在VS2017中使用C99的特性了。
阅读全文