zoukankan      html  css  js  c++  java
  • Linux_Ubantu下编译c++文件

    1. 编译单个文件

     利用cmake进行编译

    首先在项目文件夹中创建.cpp文件  利用最简单的 hello world

    #include<iostream>
    using namespace std;
    int main()
    {
       cout << "Hello World!"<< endl;
       return 0;
    }

    touch CMakeLists.txt 文本

    #指定cmake最低版本
    cmake_minimum_required(VERSION 2.8) #指定项目名称 project(c_hello) #设置源文件名称 set(DIR_SRC Helloworld.cpp) #生成可执行文件 名称 add_executable(C_helloworld ${DIR_SRC})

    在当前目录下创建build文件夹,进入文件夹 cmake .. ,生成Makefile,在执行make ,则生成可执行文件

     

     利用g++进行编译

    g++编译比较简单 创建.cpp后 执行 g++ Helloworld.cpp -o hello 即在当前文件夹下创建hello可执行文件

    2. 编译多个文件

    创建三个文件 add.h add.cpp 和 main.cpp

    // add.h
    #include<iostream>
    int add(int a,int b);
    
    //add.cpp
    #include "add.h"
    int add(int a, int b)
    {
        return a+b;
    }
    
    // main.cpp
    #include"add.h"
    
    using namespace std;
    
    int main(int argc,char *argv[])
    {
        int a = 20;
        int b = 30;
        cout << "a + b = " << add(a,b)<< endl;
        return 0;
    }

    利用cmake进行编译 只需要在CMakelists.txt 增加对应.cpp文件即可

    CMakelists.txt 文件

    #指定cmake最低版本
    cmake_minimum_required(VERSION 2.8)
    #指定项目名称
    project(c_main)
    #设置源文件名称 
    set(DIR_SRC 
       add.cpp
       main.cpp)
    #生成可执行文件 名称
    add_executable(C_main ${DIR_SRC})

    利用g++ 进行编译  g++ add.cpp main.cpp -o main 

    g++ [.cpp .cpp] -o [执行程序名称]  不需要输入.h 前提是头文件在当前目录下

  • 相关阅读:
    旋转加载loading和点点加载loadingdemo
    css 点点加载demo
    gulp——myself配置
    AngularJS官网seed目录结构
    CSS content换行技术实现字符animation loading效果
    gulp入门与一些基本设置
    css 图标 旋转中
    【图文教程】WebStorm下使用Github下载以及上传代码
    gulp-uglify的使用
    面试题 ——— 二维数组的查找
  • 原文地址:https://www.cnblogs.com/wangxiaobei2019/p/12010741.html
Copyright © 2011-2022 走看看