不要问我为什么学习C++,纯粹只是无聊~~~
说到我为什么要学习C++,我自从学习了Java GUI之后,就听录视频课的老师说C++开发出的GUI肥肠漂亮,再之我的书架上又多了一本C++教学书(emm……)
废话少说,开始搭建C++环境~
--------------------------------------------正文---------------------------------------------
1. C++ IDE的选择
俗话说,“工欲善其事,必先利其器”,要想做一个开发高效的程序员,IDE的选择是关键,本文使用的是VScode,下面列出几个推荐的IDE:
Visual Studio:推荐,但需要深入研究这个IDE才能最大化发挥作用,有免费Community版和收费Professonal版,免费就够用了;
Eclipse for C/C++ Developers:用过Eclipse的人推荐,要让其开发C++,要安装CDT和Cygwin,比较麻烦,但很好用而且免费;
CLion:用过IDEA或PyCharm的人可能会感到非常亲切,功能强大,但就是要收钱;
CodeBlocks / Dev C++:界面简洁,适合新手,但CodeBlocks可能会被墙(codeblocks树莓派特别推荐,只需要apt-get install codeblocks即可下载);
Visual Studio Code:极度推荐,也是我使用的。VScode堪称一个IDE天下通吃,支持Python,C,C++,HTML,CSS,JS等语言,界面简洁,也易于使用(树莓派推荐)
此外macOS用户用Xcode也可以~
关于我为什么使用VScode而不使用功能强大的VS:
之前五年级的时候学习过一段时间的C++,当时用的是VS,但是VS不知为什么让我用的很不爽直接导致半途而废~(路人甲:不会用VS就别瞎评论)
现在六年级的时候我怀揣着路人甲的想法再次安装VS,但却悲催地出现了下面一幕:
百度过了,没有一个答案能帮助我,而且VS的体量足足有20多G,又不会用,所以放弃了VS~
2. TDM-GCC安装
由于VScode没有自带C++编译器,所以需要另外安装。市面上有两个好用的编译器MinGW-w64和TDM-GCC。由于TDM-GCC的GCC版本更高,而且安装更简单,所以这边选择TDM-GCC。
去TDM-GCC官网,下载对应的TDM-GCC安装包,64位下载蓝箭头处的安装包,32位下载红箭头处的安装包;
下载完双击打开,把“Check for updated files on the TDM-GCC server”前面的勾去掉,不然会报错,然后点击“Create”;
然后不需要过多配置,一路Next,直到安装完成。TDM-GCC安装程序会自动为你添加系统路径。
可以打开cmd,用g++ -v测试是否安装成功,如果输出类似如下内容则表示安装成功了。
PS E:\c++\study> g++ -v
specs
COLLECT_GCC=C:\Program Files (x86)\TDM-GCC-64\bin\g++.exe
COLLECT_LTO_WRAPPER=C:/Program\ Files\ (x86)/TDM-GCC-64/bin/../libexec/gcc/x86_64-w64-mingw32/10.3.0/lto-wrapper.exe
x86_64-w64-mingw32
../../../src/gcc-git-10.3.0/configure --build=x86_64-w64-mingw32 --enable-targets=all --enable-languages=ada,c,c++,fortran,jit,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-graphite --enable-cxx-flags=-DWINPTHREAD_STATIC --disable-build-with-cxx --disable-build-poststage1-with-cxx
--enable-libstdcxx-debug --enable-threads=posix --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-filesystem-ts=yes --disable-libstdcxx-pch --enable-libstdcxx-threads --enable-libstdcxx-time=yes --enable-mingw-wildcard --with-gnu-ld --disable-werror --enable-nls --disable-win32-registry --enable-large-address-aware --disable-rpath --disable-symvers --prefix=/mingw64tdm --with-local-prefix=/mingw64tdm --with-pkgversion=tdm64-1 --with-bugurl=https://github.com/jmeubank/tdm-gcc/issues
posix
Supported LTO compression algorithms: zlib zstd
gcc 10.3.0 (tdm64-1)
3. VScode配置
汉化完打开Ctrl+Shift+X打开扩展,搜索C/C++,在弹出的界面中点击“安装”
等它一会儿,等它显示“卸载”的时候就说明安装完成了;
4. 测试
新建一个文件叫helloworld.cpp,在下面输入以下代码:
#include <iostream> // 引入io输入输出包
using namespace std; // 将std添加到命名空间,这样就不用输入如std::cout、std::endl之类的文本,而只需要输入cout和endl即可
int main(){ // main函数
cout << "Hello World!" << endl; //标准输出"Hello World!",并在结尾换行
return 0; // 程序正常返回
}
终端——新建终端,输入g++ helloworld.cpp -o helloworld,回车;
命令解释:
g++ xxx.cpp是将一个c++源代码文件编译成可执行文件,-o参数是指定要生成可执行文件的名称,不然它自动生成的可执行文件名称全是a,不好管理。
这时你就会发现资源库中多了一个helloworld.exe文件;
在终端输入./helloworld.exe运行程序,这里必须要加“./”,不然会报错,如果输出了“Hello World!”则表示运行成功。
如果觉得可执行文件和源文件在一个文件夹有点乱,可以新建一个文件夹,把可执行文件都放文件夹里,这样方便管理~
-------------------------------待续-----------------------------