学习C++是任何有志于软件开发工作的朋友都应该经历的一次技能升华的苦旅,作为有多年的IT相关行业工作经历的C++初学者,如何在纷繁的编程技术世界中找到自己的路,怎样才可以走得更远?谨以此文献给正在C++学习的路上艰难前行的同志们。
C++作为一种计算机软件开发语言,从其面世到如今已经经历了很漫长的历史,而如何掌握这门历史悠久且生命力强大的语言,是每个初学者都苦恼的一件事!通过各种的IDE工具、软件开发工具包(SDK)和编译器的痛苦折腾后,最终选定了基于Microsoft Windows OS下的Msys2+Codeblocks作为自己C++学习的平台,其中最主要的原因是开源、容易获得、更新及时、恰好够用。
C++开发环境最基本的要素就是C++编译器,按照C++标准官方网站(https://isocpp.org/)的介绍,我们可以选择的免费编译器如下:
在线编译器:
目前C++标准包含C++98, C++03, C++11, C++14, C++17, C++20, C++23,C++26,C++29,除C++26,C++29外均已发布(具体标准支持的C++特性可以参考cppreference网站整理的相关标准说明),我选择了对C++标准支持比较完善的编译器Gnu Compiler Collection,具体到编译器实现的选择上根据isocpp网站的介绍,在Windows OS上可以选择MinGW和mingw-w64,比较两者发现mingw-w64支持的SDK更加丰富,而mingw-w64的Windows预编译版本中Msys2对C++标准的支持更完善,所以选择了Msys2作为C++学习的编译器环境(实际上Msys2还包含Python、perl、ruby、fortran、NASM、YASM等编程语言支持)。