在Linux下编译C或C++程序的教程 您所在的位置:网站首页 linux怎样运行c文件 在Linux下编译C或C++程序的教程

在Linux下编译C或C++程序的教程

#在Linux下编译C或C++程序的教程| 来源: 网络整理| 查看: 265

在Linux下编译C或C++程序的教程 时间:2017-03-15 12:00:23 志艺942由 分享

  从开始学习C/C++我们都在是windows下,那么如何(怎样)在linux中编译C/C++代码?在linux终端下(命令行中)编译译C/C++代码?接下来是小编为大家收集的在Linux下编译C或C++程序的教程,希望能帮到大家。

  在Linux下编译C或C++程序的教程

  在任何linux分支下编译C/C++代码,如 Ubuntu ,Red Hat, Fedora ,Debian 以及其他linux分支上,我们需要安装一下软件包:

  1.GNU C and C++ compiler collection

  2.Development tools

  3.Development libraries

  4.IDE or text editor to write programs

  第一步:安装 C/C++ 编译器和相关工具包

  如果你是使用Fedora, Red Hat, CentOS, or Scientific Linux,可以使用yum命令快速安装GNU c/c++ 编译器:

  ?

1 [[email protected] ]# yum groupinstall 'Development Tools'

  如果你是使用 Debian , Ubuntu Linux ,则输入apt-get命令来安装装GNU c/c++ 编译器;

  ?

1 2 [[email protected] ]$ sudo apt-get update [[email protected] ]$ sudo apt-get install build-essential manpages-dev

  第二步:确认是否安装成功

  输入以下命令,显示编译器版本和安装的文件夹:

  ?

1 2 3 [[email protected] ]$ whereis gcc [[email protected] ]$ which gcc [[email protected] ]$ gcc --version

  输出如下图:

201573111516565.jpg (598×257)

  如何(怎样)在linux中编译C/C++代码

  创建一个demo.c文件,使用vi ,emacs 或者 joe 将下列c源代码输入进去:

  ?

1 2 3 4 5 6 7 #include /* demo.c: My first C program on a Linux */ int main(void) { printf("Hello! This is a test prgoram.\n"); return 0; }

  接着进行编译:

  编译的使用语法如下:

  ?

1 [[email protected] ]$ gcc program-source-code.c -o executable-file-name

  或者

  ?

1 [[email protected] ]$ cc program-source-code.c -o executable-file-name

  解释:program-source-code.c是C源代码,executable-file-name是编译后得到的可执行文件

  又或者

  ?

1 [[email protected] ]$ make executable-file-name #假设executable-file-name.c 这个文件存在 ##

  下面以demo.c举例来将demo.c编译成可执行文件:

  输入:

  ?

1 [[email protected] ]$ cc demo.c -o demo

  或者

  ?

1 [[email protected] ]$ make demo #假设demo.c在当前文件夹下存在

  如果你的C/C++源代码没有错误,编译器就会编译成功同时在当前目录下创建一个叫做demo的可执行文件。否则,源代码有错误,你需要修正后重新编译。输入下面的命令来确认生成了可执行文件:

  ?

1 [[email protected] ]$ ls -l demo*

  如何(怎样)在linux上运行或者执行这个叫做demo的可执行文件

  输入以下命令:

  ?

1 [[email protected] ]$ ./demo

  或者

  ?

1 [[email protected] ]$ /path/to/demo #即demo文件的绝对路径

  会话过程如下图:

201573112302266.gif (567×339)

  编译和运行一个简单的C++程序

  创建一个文件名为demo2 ,将下面的代码保存到该文件中;

  ?

1 2 3 4 5 6 7 #include "iostream" // demo2.C - Sample C++ prgoram int main(void) { std::cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有