C++语言编程

2017-09-17 体验课

19:00~20:00

IDE工具:啊哈C、DEV-C++、Visual C++ 6.0

讲述 printf 语句

孙老师邮箱
m18661830588_1@163.com,密码 C18661830588

Windows下的编译器比较与选择(尽早在Linux下搞开发吧!)

1、GNU GCC + MinGW

2、CLANG(LLVM的前端) + MinGW

Windows 10 C++开发环境的搭建

需求:初期最好在虚拟机中、纯命令行下学习makefile以及debug。等熟悉了再选择Windows下适合的IDE。

1、Code::Blocks

网上很多推荐
2、微软Visual Studio Community以及Visual Studio Code
Visual Studio Community是巨无霸,不推荐

Visual Studio Code够小,但安装后是没有C编译器的,需要配合MinGW,详见C/C++ for VS Code,不推荐
3、Sublime Text + MinGW
最新版的MINGW + sublime text(装上clang插件),使用gcc

需要补充安装步骤
4、Git Bash
linux终端界面,喜欢,能添加gcc编译器吗?如何查看python版本?
5、Notepad++
6、Gvim :MSYS2 + MinGW-w64 + Git + gVim 环境配置
1、安装mys2:msys2官网版本较旧,例如msys2-x86_64-20161025.exe,到sourceforge.net下载的版本是msys2-x86_64-20170918.exe,不要考虑x32或者i686版本,缺省安装到c:\mys64,添加Windows环境变量HOME=C:\msys64。按官网首页的提示用pacman -Syu以及pacman -Su更新。

2、安装gcc:pacman -Sl | grep gcc查看gcc安装包,pacman -S mingw-w64-x86_64-gcc安装gcc到mingw64目录中,从开始菜单打开MSYS2 MinGW 64-bit,输入gcc --version验证安装。注意32bit、64bit以及没有标注bit的三个启动命令,都是通过msys2_shell.cmd启动的,但其他两个无法找到gcc,如何实现的?

3、pacman -S git #会同时安装vim,HOME环境变量是咋回事?
7、bash
Windows上可以原生运行Linux bash,不推荐
8、Emacs

实践0:通过MinGW安装gcc编译器,学习基本操作,对于学习语言本身足够了,而且也可以在Windows下运行

参考:GCC学习(1)之MinGW使用,联网下了好多包,实在是不如在linux下爽快,还是在虚拟机下玩Linux好。

下载mingw0.62版,缺省安装到C盘,标记4个包(mingw-developer-toolkit、mingw32-base、mingw32-gcc-g++、msys-base),从installation菜单apply。

配置增加2个Windows环境变量并增加到path中:

MINGW_HOME=C:\MinGW

MINGW_MAKE_HOME=C:\MinGW\msys\1.0

path :%MINGW_HOME%bin;%MINGW_MAKE_HOME%bin

在Windows终端中,输入gcc –version和make –version(注意是两个减号),能输出相应的版本信息,则证明配置成功了。

注意,用gcc编译c,用g++编译cpp

需要学习make语法
实践 1:通过Code::Blocks安装GCC
引用知乎的评价:

MinGW已经不推荐使用。只有32位版,更新速度也不怎么样。

MinGW-w64更新最快,基本上gcc更近后几周内就会跟进。32位和64位都提供。

TDM-GCC,更新速度也不怎么样,同时提供32位和64位。

涉及64位时,TDM-GCC和MinGW-w64还有一个重要的区别,64位的TDM-GCC既能编译64位binary,也能编译32位binary(用-m32参数)。而MinGW-w64无此能力,你需要装32位和64位的两套MinGW w64 tool chain来编译两种binary。
下载一个Code::Blocks。。然后只用里面MinGW的部分
注意下载带mingw的安装包,否则没有编译器,比如下载这个:codeblocks-16.01mingw-setup.exe

安装后会提示没有配置c编译器路径,什么鬼?

如何编译一个hello.cpp?需要new一个项目吗?
实践2:下载TDM-GCC,最大安装
TDM-GCC只有Windows版本,不翻墙下载会很慢。

下载64位版本,比如“tdm64-gcc-5.1.0-2.exe”。基于MingGW-w64,但是非官方。

安装Notepad++ 64位版本

安装TDM 64位版本,Windows的path会自动添加“C:\TDM-GCC-64\bin”,并没有设置Windows环境变量:“TDM-GCC”,path也不是这样添加:%TDM-GCC%\bin。

Windows安装后没有生成任何图标,新建一个hello.cpp程序,在命令行下执行“gcc hello.cpp”即可编译出a.exe可执行文件。

安装sublime text 3:注意选中右键菜单,打开hello.cpp,选择“C++ single file”,也可以正常编译。

安装notepad++:如何配置?Notepad++ 配合MinGW直接编译运行C/C++代码
参考:

TDM-GCC and Notepad++ 运行c/c++程序
MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
使用Sublime Text 3与MinGW-w64编译C语言程序