热门标签 | 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了,可以参考传送门


推荐阅读
  • SublimeText2不能编译Python3.4.2Ctrl+B之后编译框没反应.Ctrl+`之后是这样: ... [详细]
  • 本文介绍了Python3安装Scrapy的方法步骤,分享给大家,具体如下:运行平台:WindowsPython版本:Python3.xIDE:Sublimetext3一、Scrapy简介Scrapy是一个为了爬取网站数据提取结构 ... [详细]
  • 编辑器VSCode使用心得
    工欲善其事必先利其器,趁手的工具会使我们开发事半功倍。市面上的编辑器我用过许多,编辑器使用经历Notepad++,(开源)这个应该是最轻量级的吧,查看代码还好,编辑代码就算了官网地 ... [详细]
  • GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]
  • 在使用Visual Studio构建项目时遇到了IntelliSense错误,具体表现为预期的')'未找到。本文提供了详细的解决方案和可能的原因分析。 ... [详细]
  • 本文介绍了如何在Windows操作系统中安装FFTW库,并详细说明了使用Visual Studio 2010进行4096点快速傅里叶变换(FFT)的步骤。包括下载预编译文件、生成库文件以及配置环境等关键环节。 ... [详细]
  • 本文档旨在提供C语言的基础知识概述,涵盖常量、变量、数据类型、控制结构及函数定义等内容。特别强调了常量的不同类型及其在程序中的应用,以及如何正确声明和使用函数。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • c#  项目文件,C#viual studio使用方法
    一、项目文件1)Properties节点下主要存放的是当前程序集相关的信息,如版本号、标题等。双击”Properties“,打开如下项目属 ... [详细]
  • 官网http:www.sublimetext.com插件https:packagecontrol.io教程SublimeText全程指南SublimeText2入门及技巧Subli ... [详细]
  • Ubuntu下Sublime Text 2的安装
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
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社区 版权所有