zoukankan      html  css  js  c++  java
  • Linux C/C++的编译

    以前在Linux上面编译过C,但是没有编译过C++,今天用到了,就稍微学习了一下。


    简单的介绍

    linux 中最重要的编译工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(OC我没有尝试过)(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。


    C的编译:

    有关GCC的安装,可以参考我以前的随笔

    如果你有两个以上C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。

    $gcc -o exename main.c file.c file2.c

    exename表示你准备生成的可执行文件的名字,后面都是你的C程序源文件;

    有关C编译详细参见以前写过的一篇我的第一个LinuxC程序


    C++的编译

    GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。   在 linux 中,C 源文件的后缀名为 .c,而 C++ 源文件的后缀名为 .C 或 .cpp。但是,gcc 命令只能编译 C++ 源文件,而不能自动和 C++ 程序使用的库连接。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。

    $g++ -o exename main.cpp

    exename依然是可执行程序的名字,后面是程序的源文件。

    参考文献:博客园博文


  • 相关阅读:
    misc子系统
    Spring boot+RabbitMQ环境
    Linux input
    lnmp环境的搭建
    DDD的.NET开发框架
    【踩坑记】从HybridApp到ReactNative
    Migrating from IntelliJ Projects
    Windows下Redis中RedisQFork位置调整
    远程仓库版本回退方法 good
    maven repository
  • 原文地址:https://www.cnblogs.com/zi-xing/p/4523804.html
Copyright © 2011-2022 走看看