热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++学习笔记1——安装GNU编译器,配置sublime,编译运行第一个程序

本系列文章仅作为本人学习C路上的点滴,思考的记录,也希望可以帮助到需要的同学,若有错误之处欢迎各位前辈斧正,谢谢~教材&#

    本系列文章仅作为本人学习C++路上的点滴,思考的记录,也希望可以帮助到需要的同学,若有错误之处欢迎各位前辈斧正,谢谢~


  1. 教材:对于第一本教材并没有纠结很久,业内普遍推荐 《C++Primer 第五版》,还可以当做字典查询。如果对编程没有一点了解的跨专业同学,建议选择《C++ Primer Plus》。
  2. 编辑器:本人推荐SublimeText3或者VScode,优点是体积小,插件丰富。考虑过Visual Studio 2017,但是看到如此庞大的安装文件(选择组件已经很少了),额。。。比较适合大型应用的开发者。贴个图吐槽一下:
  3. 编译器:在C++程序编写好之后,我们通常需要编译它,这里我选择了GNU编译器,win10-64版本下载地址,

    安装好基础配置之后将安装路径下的bin文件夹所在路径如  H:\MinGW\bin运添加至系统环境变量Path下即可,检查是否安装成功,运行cmd,输入g++ -v 如果出现类似下图结果,则安装成功:

        运行GNU的命令为:$ g++-Wall -o test test.cc ,其中 -o test 是编译器参数,指定了生成的可执行文件的文件名为test,如果省略,在win系统下会生成名为 a.exe 的可执行文件,-Wall 参数能对有问题的程序结构发出警告。

        不过在开发过程中,没有谁能保证没有一个bug出现,如果代码有一些小错误,就要不停的编译,会显得很麻烦。

所以,如何能快速的在 Sublime Text3 当中舒服的编写C++代码以及快速编译它呢?

 


  • 首先在sublime工具栏中依次选择:工具->编译系统->新建编译系统,复制以下代码并保存为mycpp

    {// "shell_cmd": "make""encoding": "utf-8","working_dir": "$file_path","shell_cmd": "g++ -Wall -std=c++0x \"$file_name\" -o \"$file_base_name\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","selector": "source.cpp","variants": [{ "name": "Run","shell_cmd": "g++ -Wall -std=c++0x \"$file\" -o \"$file_base_name\" && \"${file_path}/${file_base_name}\""},{ "name": "RunInCmd","shell_cmd": "g++ -Wall -std=c++0x \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause \""}]
    }

  • 新建文件 test.cpp(C++程序常见后缀名有.cc、.cpp、.cp、.cxx及.C),复制以下测试代码:

#include
int main(){std::cout<<"这是一个测试脚本"<}

按Ctrl +shift+B 选择mycpp是仅编译不运行,mycpp-Run编译运行,因为sublime不支持控制台输入,所以如果代码有cin函数,可以选择mycpp-RunInCmd调用cmd控制台编译运行。

如果编译后运行端出现中文乱码,一般是文件编码的问题,转换成GBK格式就ok了,可以参考传送门


推荐阅读
author-avatar
灭世师太
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有