Linux下的C/C++程序编写

linux课程结课后就在也没有在linux环境下写过什么了。这两天又重装了下VMware和Ubuntu,熟悉一下linux环境,为什么呢,可能是因为Ubuntu的紫红色界面好看吧。
1.通过mkdir起步。
首先得新建个文件夹吧,所有的文档放在一起,然后在ls -l看下。

cpf@ubuntu:~$ mkdir myworkspace
cpf@ubuntu:~/myworkspace$ ls -l

输出结果中会有:drwxrwxr-x 2 cpf cpf 4096 Jul 19 17:56 myworkspace
可以看到,rwx,就是read(读),write(写),execute(执行)三种权限,之所以有三组权限,代表着三种用户,按顺序是拥有者、群组、其他(显然其他用户在w上是-即代表没有写的权限)。chmod命令可以更改权限。
2.vim 的基本使用方法。
先cd转到该目录下,(顺便说一下,文件名太长的话,输入前几个字母,然后按下tab键会自动补充后面,如果有几个相同前缀的文件或文件夹的话,它会在下面全部显示出来)

cpf@ubuntu:~$ cd myworkspace
cpf@ubuntu:~/myworkspace$ vim first.c 

这样就会进入编辑文档的界面(如果vim后面的文件不存在的话,它会自动创建,如果存在的话,会直接进入)。
和Windows环境不一样,不能通过鼠标来移动编辑光标的位置(当然Linux环境下,用鼠标的时候很少)。
vim下有2种状态,即编辑状态和命令状态,刚打开文档相当于处于命令状态是不能直接编辑的。
进入文件第一步,要先按下“i”键,进入插入状态,然后才可以编写程序。而通过esc键可以从编辑状态退出到命令状态,在命令状态输入一些命令。
记住以下几个常用的命令编写文件就没什么问题了,剩下的用的时候再查:

命令作用
i插入
:1让编辑的光标到达文件第一行, 冒号后面是数字几就到达第几行,如果数字超过文件行数,就到达最后一行
:$让编辑的光标到达文件最后一行
:wq保存并退出
:q!不保存就退出

这几个命令基本能解决大多数问题了home、end来移动光标)。
3.写一个简单的C程序。
和Windows环境下编写差不多。

#include <stdlib.h>
#include <stdio.h>

int main(int argc,char **argv){
    int a[8];
    for(int i=0;i<8;i++){
    scanf("%d",&a[i]);
    }
    for(int j=0;j<8;j++){
    printf("%d",a[j]);
    }
        return 0;
}

4.程序运行。
对于刚编写好的.c文件,需要先用gcc命令编译一下,如下,如果有报错其实和Windows环境下差不多,回到文件改改就行了。

cpf@ubuntu:~/myworkspace$ gcc first.c

gcc编译完成之后,如果没有什么报错的话,我们ls查看的话会发现在当前目录生成了一个a.out文件,这个是编译好后默认生成的执行文件的名字,如果以下面这种格式写的话,就会生成first.out,一般还是自己命名好一点(那个 -o是out的o)。

cpf@ubuntu:~/myworkspace$ gcc first.c -o first.out

5.相关有用的命令
这些命令是结束编辑退出之后的命令。

命令作用
rm删除
cat查看文件内容

命令和文件名之间是可以有选项参数的(也可以没有直接 rm first.c)。比如:

rm -rf 文件或文件夹名 
rm -f 文件
rm -r 文件或文件夹名 

-r就是级联删除,-f就是强制删除。正常情况下文件夹是不可以轻易删除的,里面可能有一些文件,要删除文件夹必须有-r。
备注:
有些命令和window的命令行命令差不多。比如,cd命令,cd . .可以回到上级目录,还有其他命令也可以试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值