Dev-C++

创建时间:
2018-10-11 00:19
最近更新:
2018-11-01 00:02

Brief - 网摘

  • Dev-C++ 是一个 C&C++ 开发工具,它使用 MinGW/GCC/Cygwin 编译器,遵循 C/C++ 标准。
  • 都是 IDE,区别仅仅在于所使用的编译器不同: vc 用的是 microsoft 的编译器,dev-c++ 用的是 GNU 移植到 windows 下编译器 mingw32。vc 更适合开发有窗口界面的程序,dev-c++ 适合控制台程序。
  • CCF,中国计算机学会,China Computer Federation,成立于 1962 年,是中国计算机科学与技术领域群众性学术团体,属一级学会,独立法人单位,是中国科学技术协会的成员。
  • 没办法,ccf 要用这个老古董。

Official Website

下载、安装 记录 (2018-10-11)

  • https://sourceforge.net/projects/orwelldevcpp/ 下载得到 Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe
  • 安装全部组件。注: 勾选全部组件后 会自动切换至 Safe,该选项相比 Full 多了一项 "删除历史安装数据"。
  • 安装时选英文、安装后可以选中文。
  • 安装界面 有提示 "You can later change the language at 'Tools - Environment Options - General'"。
  • 缩进 由 Tabs 改为 Spaces。注: 改之后没看到效果。
  • 安装后桌面快捷方式指向 C:\Program Files (x86)\DevCpp511\devcpp.exe

Resource - Installation & Setting

  1. Dev C++ 下载安装
  2. Dev C++ 下载安装
  3. Dev-C++ 之开启装逼效果

Dev-C++ & C++ 11

测试有效的两种方案

  1. 为什么我的 Dev-C++ 不可以使用 C++ 11 的一些语法 - 2018-10-30 按本文指引在 "菜单栏 - 工具 - 编译选项 - 代码生成/优化 - 代码生成" 窗中 将 "语言标准" 由 未设置 改为 ISO C++ 11 即解决了 不支持 R"(...)" 的问题。
  2. 让 Dev-C++ 支持 C++ 11 - 2018-10-30 按本文指引在 "菜单栏 - 工具 - 编译选项" 勾选 "编译时加入以下命令" 并将内容设置为 -g3 -std=c++11 即解决了 不支持 R"(...)" 的问题。

相关

  1. Dev-C++ 使用 C++ 11 新特性
  2. Dev-C++ 设置 C++ 11 标准 - Dev-C++ 默认的标准是 C++ 98

Dev-C++, MinGW, GCC

Dev-C++

Dev-C++ 是一套用于开发 C/C++ 的 自由的 IDE,并以 GPL 作为散布许可。
Dev-C++ 使用 MinGW 及 GDB 作为编译系统与除错系统
Dev-C++ 的 IDE 是利用 Delphi 开发的。

MinGW

MinGW (Minimalist GNU for Windows)
MinGW 是 gcc 的 Windows 实现,包括编译器、链接器等等。
MinGW 又称 MinGW32,是将 GNU 开发工具移植到 Win32 平台下的产物,包括一系列头文件 (Win32API)、库和可执行文件。
MinGW 在 Cygwin (1.3.3 版) 基础上发展而来,但是用 MinGW 开发的程序不需要额外的第三方 DLL 支持就可以直接在 Windows 下运行,而且也不一定必须遵从 GPL 许可证。

GCC

GCC (GNU Compiler Collection, GNU 编译器套装)
GCC 是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU 计划 的关键部分,亦是自由的 类 Unix 及 苹果计算机 Mac OS X 操作系统的标准编译器。GCC (特别是其中的 C 语言编译器) 也常被认为是跨平台编译器的事实标准。
GCC 原名为 GNU C Compiler (GNU C 语言编译器),因为它原本只能处理 C 语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java、Ada 以及 其他语言。

Resource - Contrast

  1. 一百个不应该继续使用 Dev C++ 的理由
  2. 一百个你应该继续使用 Dev C++ 的理由
  3. 为什么 Dev C++ 特别流行
  4. 想学习 c,但不想装 vs,太大了。有什么比较不错的轻便一点的 c IDE 吗
  5. 不要再推薦 Dev-C++ 給新手了

Resource - Video

  1. Dev c++ 教程 (代码补全与代码缩进)

Resource - 培训机构

  1. 小视野信息学竞赛学习园地

Resource - Debug

  1. Dev C++ 在 windows 环境下无法 debug 的解决方案 - 经测试似乎有效
  2. Dev C++ 怎么进行调试 - 复杂、需要时再看
  3. Dev-C++ 的使用及调试 - 有用、待测试

Resource

  1. Dev-C++ - 百度百科 - 原开发公司 Bloodshed 在开发完 4.9.9.2 后停止开发,所以现在由 Orwell 公司继续更新开发,最新版本 5.11。
  2. 如何正确使用 DEV C++
  3. 如何正确使用 DEV C++
  4. Dev-C++ 图形环境配置

《小学生C++趣味编程》

  1. 配套教学资源 - 2018-10-11 在此下载得到 源码.cpp、课件.pptx、关键字发音.mp3

使用技巧

  • 查看 C++ 版本号: g++ --version
  • 运行完毕不关闭命令行窗口的方法: 在 main() 末加上 system("pause");,会显示 "请按任意键继续..." 并停止运行。也可以在 main() 末加上 getchar();cin >> char0; 等,但不如第一个方案好。

常用代码

#include <iostream>
using namespace std;
int main()
{
    cout << "汉字 English 123";

    cout << endl;
    system("pause");
    return 0;
}

Example - 命名空间的作用

使用命名空间:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "test";
    cout << str;

    cout << endl;
    system("pause");
    return 0;
}

不使用命名空间:

#include <iostream>
#include <string>

//using namespace std;

int main()
{
    std::string str = "test";
    std::cout << str;

    std::cout << std::endl;
    system("pause");
    return 0;
}

快捷键

编辑

  • Ctrl + Z: 恢复。
  • Ctrl + Y: 重做。
  • ctrl + .: 注释。
  • ctrl + ,: 取消注释。
  • Ctrl + /: 设置注释。
  • Ctrl + ;: 切换行内注释。
  • Tab: 缩进。
  • Shift + Tab: 取消缩进。
  • Ctrl + E: 复制行。
  • Ctrl + D: 删除行。
  • Ctrl + Shift + Up: 向上移动选择内容。
  • Ctrl + Shift + Down: 向下移动选择内容。
  • Ctrl + Shift + A: 格式化当前文件。

调试

  • F4: 切换断点。
  • F4: 开始调试后,焦点在 源代码中的某个变量名 时,此键 将该变量添加至 调试窗口中的监视列表中。
  • F4: 开始调试后,焦点在 调试窗口 时,此键 打开窗口 添加查看。
  • shift + F4: 跳到光标所在行 并 在该行设置断点。
  • F5: 调试。
  • ctrl + F5: 在光标所在行设置断点。
  • F6: 终止运行。
  • F7: 执行当前行。
  • ctrl + F7: 跳到下一断点。
  • F8: 开始调试。
  • F9: 编译。
  • Ctrl + F9: 编译。
  • Ctrl + F9: 检查当前文件语法。
  • F10: 运行。
  • F11: 编译并运行。
  • F12: 全部重新编译。
  • Ctrl + W: 查看变量。

定位

  • Ctrl + G: 到指定行。
  • Ctrl + Shift + G: 跳至函数。
  • Ctrl + F: 搜索。
  • Ctrl + Shift + F: 搜索文件内容。
  • F3: 继续搜索。
  • Shift + F3: 返回再一次搜索。
  • Ctrl + I: 在线搜索。
  • Ctrl + R: 替换。
  • Ctrl + Shift + R: 替换文件内容。
  • ``Ctrl + Shift + ``: 确定括号的功能范围。
  • Ctrl + Tab: 后继。
  • Ctrl + Shift + Tab: 前驱。

其他

  • Ctrl + O: 打开项目或文件。
  • Ctrl + S: 保存。
  • Ctrl + Shift + S: 全部保存。
  • Ctrl + W: 关闭。
  • Ctrl + Shift + W: 全部关闭。
  • Alt + F4: 退出。
  • Ctrl + F11: 全屏。
  • Ctrl + P: 打印。
  • Ctrl + H: 项目属性。
  • Ctrl + Q: 切换头/源文件。

---------------