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

  • 相关阅读:
    Android测试入门篇
    SQL的基本知识
    正则表达式
    ES5语法
    vscode
    继承小结
    工作遇到的问题
    后台程序员的HTTP缓存
    xhr下载图片/服务器向客户端推送消息
    HTTP2.0
  • 原文地址:https://www.cnblogs.com/wangxiaobei2019/p/12010741.html
Copyright © 2011-2022 走看看