美文网首页
Linux C学习—环境搭建篇(1)

Linux C学习—环境搭建篇(1)

作者: 请叫我红领巾_d2b9 | 来源:发表于2018-09-18 23:52 被阅读0次

    1. 工具选择

    对于一个有选择困难症的我来说,每次去学一个新东西,总是各种对比、各种分析,结果什么也没选。

    这次不纠结,什么visual studio,vim,eclipse直接pass.上JB家的CLion,作为一个同时写php,java,python,js的开发狗来说,毕竟JB全家桶还是优势明显。

    2. 环境安装

    2.1 CLion安装

    CLion是付费的,在国情下嘛,相信大家都懂。下载安装,XXX,一气所以不多说了。

    2.2 编译环境的安装

    不像VS,CLion是默认没有编程环境(其实上能使用多种)。我们使用linux c开发,当然需要安装gcc,gdb之类的了,我个人选择的是cwywin不为别的,就为简单的.

    1. 下载地址 https://cygwin.com/setup-x86_64.exe 安装的时候要增加镜像,这里网易镜像站:http://mirrors.163.com/cygwin/ 不错。
    2. 选择安装gcc-core、gcc-g++、make、gdb、binutils,以上所有项目都在 devel 文件夹下。
    3. 等待一会,安装完成。在安装目录下有一个Cygwin.bat,双击打开进入Cygwin.输入gcc


      image

      如果出现这样基本OK了

    4. Clion 配置工具链,Setting-Build,Execution->ToolChains->Add


      image

      提示了正常版本,基本就OK了

    如果有坑, 点击这个参数链接 ,按这来基本没坑。

    2.3 写个程序验证

    工具装好后,来一发小程序验证

    #include <stdio.h>
    
    int main() {
        for (int i = 1; i <10; ++i) {
            for (int j = 1; j <=i; ++j) {
                printf("%d*%d=%d  ",i,j,i*j);
            }
            printf("\n");
        } 
        return 0;
    }
    

    编译,运行一气呵成结果如下:

    image

    3. 启用共享文件夹

    本章节已经假设你已经装好了虚拟机linux(本人使用cetnos7) ,并且对linux的常用命令和概念已经有了解。如果没有,请自行装好虚拟机或暂时跳过。

    虽然使用cygwin安装好了gcc编程工具,但实际上开发过程很多东西还是需要在linux下跑的。

    这时候就有很多方案可以选择了如xftp上传,git上传,或者samba共享...我们由于是本机虚拟机开发,当然可以选择更加暴力的使用VM的文件夹共享功能。

    3.1 安装vm-tools

    1. 点击虚拟机重新安装VM-Tools,加载安装镜像到虚拟机中
    image image

    这样表示已经加载成功,也可以在设置查看光驱的镜像加载


    image
    1. 挂载光驱复制安装文件(xshell到虚拟机)
    mkdir /mnt/cdrom 
    -- 需要先创建挂载目录
    mount /dev/cdrom /mnt/cdrom
    -- 挂载
    ll -ha /mnt/cdrom
    -- 查看挂载情况
    

    如果没有问题的话会显示下面的文件目录,说明已经挂载成功了


    image
    1. 解压安装 (继续xshell)
    cp /mnt/cdrom/VMwareTools-10.1.6-5214329.tar.gz ~/
    cd ~/
    tar -zxvf VMwareTools-10.1.6-5214329.tar.gz
    -- 解析到当前文件夹
    cd vmware-tools-distrib/
    -- 解压出来的目录
    ll -ha
    
    image

    vmware-install.pl 即为安装文件

    ./vmware-install.pl
    

    会有很多提示,有兴趣可以自己看看,一般情况一直回车就行
    到最后提示:


    image

    基本属于没坑没毛病的,就证明安装成功了,reboot

    1. 文件共享
      选择对应的虚拟机->点击选项->文件共享->总是启动->选择目录


      image

    xshell 进去后,cd /mnt/hgfs/ 发现并没有文件。不慌。

    使用

    [root@node01 prj]# vmware-hgfsclient 
    prj 
    

    发现文件确定共享进来了,所以我们手动再映射一下就行了

    vmhgfs-fuse .host:/ /mnt/hgfs
    

    再cd 下/mnt/hgfs就能看共享的目录了

    还是不太爽,觉得目录太长了。没关系创建一个软链就ok

    ln -s /mnt/hgfs/prj ~/prj
    
    1. 验证编译
      cd 到对应文件夹,在liunx下重新编译我们的乘法表
    gcc main.c -std=c99 -o main.so
    ll
    
    
    image

    发现 .so 文件已经编译成功了,先不急执行在windows对应的目录对应的.so文件也是存在,说明确定是共享同步的


    image

    shell下

    ./main.so
    
    image

    第一个linux c程序成功打印成功,是不是很激动

    共享文件设置参考链接

    4. 总结

    总的来说,环境搭建还是没有什么大坑,大概折腾一两个小时是要的。有问题,多百度或google.

    最后,现在就开启linux 编程之旅吧。

    相关文章

      网友评论

          本文标题:Linux C学习—环境搭建篇(1)

          本文链接:https://www.haomeiwen.com/subject/owfbnftx.html