基于cygwin学习linux 学习笔记之一:入门篇

最近开始学习linux ,不想折腾装过双系统或者虚拟机,就按照了一个cygwin在windows 模拟linux环境。

首先安装一些常用的插件包:make 、gcc、g++、awk、 sed、vim等等。

首先先修复下cygwin 下vim 方向键和后退键不能使用的问题:

进入vim74文件夹(具体是vim73,74或者未来的更高版本是情况而定):

$ cd /usr/share/vim/vim74

对vim 进行设置:

$ cp vimrc_example.vim  ~/.vimrc

改过后vim中编程语言的关键字也添加了颜色,太棒了。

采用vim 创建一个cpp 文件

首先创建文件:

$ vim HelloWorld.cpp</span>

进入vim 后,输入i 进入编辑模式,相关代码如下:

#include <iostream>

int main(){
      std::cout<<"HelloWorld!\n";
      return 0;
}

敲击esc键退出编辑模式

输入“:”来接受命令

保存并推出vim

wq

对cpp文件进行编译,(默认的编译输出文件名为a.exe,这里我通过-o myCpp 将输出文件重命名为myCpp)

$ g++ -o myCpp HelloWorld.cpp

运行编译后的文件

$ ./myCpp.exe

成功打印出:

HelloWorld!

如上图片供参考:

时间: 2024-08-28 09:20:25

基于cygwin学习linux 学习笔记之一:入门篇的相关文章

现代C++学习笔记之一入门篇:智能指针(C++ 11)

原始指针:通过new建立的*指针 智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针 在现代 C++ 编程中,标准库包含智能指针,该指针用于确保程序不存在内存和资源泄漏且是异常安全的. 在现代 C++ 中,原始指针仅用于范围有限的小代码块.循环或者性能至关重要且不会混淆所有权的 Helper 函数中. 1 void UseRawPointer() 2 { 3 // Using a raw pointer -- not recommended

Python学习(一):入门篇:python中的一些数据结构

Python里的一些基本知识点总结 Last Edit 2014/5/2 这里记录的是Python2.7版本的语法特征,部分与Python3.0是不一样的. 一,关于开发环境 在windows下可以直接在官网下载相关的版本,然后默认安装.使用直带的IDLE编辑器. IDLE中两个有用的快捷键: ALT+P:重复历史命令(从最近到最老) ALT+N:   重复历史命令(从最老到最近) IDLE中没有清屏功能. 在cmd中进行: 1,首先要在环境变量的path中添加相关的路径: C:\Python2

Python学习(三):入门篇:Python中怎么编写类

Python中怎么编写类 Last Edit 2013/5/2 先看一个例子: #person.py class person: """class to representaion a person""" def __init__(self,name,age): self.name=name if 0<age<=150: self.age=age else: print 'age is no valid!' def display(s

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

基于Rebound制造绚丽的动画效果-入门篇

基于Rebound制造绚丽的动画效果-入门篇 Rebound是什么? Rebound是一个来自 Facebook 公司的 Java物理和动画库.Rebound spring 模型可用于创建动画,让你感觉很自然. Rebound的运作原理是什么? Rebound拥有两个参数:tension.friction. tension是张力,拉力. friction是摩擦力. 演示: tension:50,friction:1 rebound_t50_f1.gif 拉力为50时,摩擦为1.摩擦对拉力的损耗十

学习linux的以来的第一篇草文

 学习linux已经有两周的时间了,基础不好,学着比较累.今天就把这么多天漏掉的笔记和心得笼统写一下吧.    这些天学到的命令: authconfig --passalgo=sha256 --update  bc                         计算器  cal                        显示日历  cat  cd                         切换目录  chvt                       改变虚拟终端  chsh  

学习linux命令,看这篇2w多字的linux命令详解

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言 ?本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

学习linux命令,看这篇2W多字的命令详解就够了

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言  本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

Sass学习笔记之入门篇

Sass又名SCSS,是CSS预处理器之一,,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样式表.以下是我的学习笔记. Sass安装环境 1.安装sass(mac) ①:Ruby安装 ②:安装sass sudo gem install sass 可以通过 sass -v检测是否完成安装   2.更新sass gem update sass 3.卸载(删除)sass gem uninstal