zoukankan      html  css  js  c++  java
  • Linux 环境下 C++ 的开发编译

    Linux环境下C++程序的开发编译学习笔记

    环境:vmware 运行下的Ubuntu 16.04

    姓名:谢津

    时间:2018/5/24

    内容:1vim的安装及配置;2)第一个C++程序的编写与编译;3)多个文件的编译;4)基于gdb的调试

    1. vim的安装及配置

    1 sudo apt-get install vim-gtk
    2 vim –version    //查看版本

    1 sudo vim /etc/vim/vimrc    //修改配置

    取消syntax on 的注释使其支持语法高亮 

    在该文本的最后添加

    1     set nu                //左侧行号
    2     set tabstop=4         //tab长度为4
    3     set cursorline        //突出当前行
    4     set autoindent        //自动缩进         

    简略的配置完毕。

    2.  第一个C++程序的编写与编译

    新建一个cpp文件

    1 vim helloworld.cpp

    在文本中编写代码

    编写完程序之后,使用g++编译该文件

    1 g++ helloworld.cpp
    2 ./a.out

    或者将.o文件链接为最终的可执行文件

    1 g++ helloworld.cpp –o helloworld
    2 ./helloworld

    3.  多个文件的编译

    1 vim mainpre.cpp

    1 vim helloworld.cpp

    法一:

    1 g++ helloworld.cpp mainpre.cpp -o test

    成功

    法二:

    1 vim makefile

    4.调试

    1 vim test.cpp

    执行观察结果

    启动gdb进行调试

    1 file test2      //命令找到文件进行调试

    1 b main        //在main处设断点
    2 r             //run
    3 s             //单步进入
    4 n             //逐行调试
    5 print num     //打印当前num变量值
    6 c             //继续执行到下一个断点或者到程序尾

     

  • 相关阅读:
    《神经网络论文精读》
    刻意练习
    马斯洛模型
    MRP执行计划列表(禁用)
    生产齐套分析
    BZOJ 3589: 动态树 树链剖分+线段树+树链的并
    CF1043F Make It One 容斥+dp+组合
    CF1073D Berland Fair 二分+线段树
    BZOJ 5084: hashit 后缀自动机(原理题)
    BZOJ 3991: [SDOI2015]寻宝游戏 树链的并+set
  • 原文地址:https://www.cnblogs.com/jinjin-2018/p/9080425.html
Copyright © 2011-2022 走看看