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 前提是头文件在当前目录下

  • 相关阅读:
    什么是重名问题,树型目录结构如何解决这一问题。
    什么是当前目录,什么是相对路径名。
    什么是文件路径名?
    Centos6.7安装chrome
    关于Java开发过程中质量提升-2自动化
    关于Java开发过程中质量提升-1代码格式配置
    java质量提升相关
    完成wamp安装后Mysql配置记录
    树莓派raspi2-ubuntu meta安装配置指导
    mysql数据库批量操作
  • 原文地址:https://www.cnblogs.com/wangxiaobei2019/p/12010741.html
Copyright © 2011-2022 走看看