欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

在Linux下編譯C或C++程序的教程

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

從開始學習C/C++我們都在是windows下,那么如何(怎樣)在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++ 編譯器:

[root@dabu.info ]# yum groupinstall 'Development Tools'

如果你是使用 Debian , Ubuntu Linux ,則輸入apt-get命令來安裝裝GNU c/c++ 編譯器;
[dabu@dabu.info ]$ sudo apt-get update
[dabu@dabu.info ]$ sudo apt-get install build-essential manpages-dev
第二步:確認是否安裝成功

輸入以下命令,顯示編譯器版本和安裝的文件夾:

[dabu@dabu.info ]$ whereis gcc
[dabu@dabu.info ]$ which gcc
[dabu@dabu.info ]$ gcc --version

輸出如下圖:

如何(怎樣)在linux中編譯C/C++代碼

創(chuàng)建一個demo.c文件,使用vi ,emacs 或者 joe 將下列c源代碼輸入進去:

  #include<stdio.h>
  /* demo.c: My first C program on a Linux */
  int main(void)
  {
  printf("Hello! This is a test prgoram.\n");
  return 0;
  }

接著進行編譯:
編譯的使用語法如下:

[dabu@dabu.info ]$  gcc program-source-code.c -o executable-file-name

或者

[dabu@dabu.info ]$    cc program-source-code.c -o executable-file-name

解釋:program-source-code.c是C源代碼,executable-file-name是編譯后得到的可執(zhí)行文件

又或者

[dabu@dabu.info ]$   make executable-file-name  #假設executable-file-name.c 這個文件存在 ##

下面以demo.c舉例來將demo.c編譯成可執(zhí)行文件:
輸入:

[dabu@dabu.info ]$   cc   demo.c  -o demo

或者

[dabu@dabu.info ]$   make demo  #假設demo.c在當前文件夾下存在

如果你的C/C++源代碼沒有錯誤,編譯器就會編譯成功同時在當前目錄下創(chuàng)建一個叫做demo的可執(zhí)行文件。否則,源代碼有錯誤,你需要修正后重新編譯。輸入下面的命令來確認生成了可執(zhí)行文件:

[dabu@dabu.info ]$    ls -l demo*

如何(怎樣)在linux上運行或者執(zhí)行這個叫做demo的可執(zhí)行文件

輸入以下命令:

[dabu@dabu.info ]$    ./demo

或者

[dabu@dabu.info ]$   /path/to/demo  #即demo文件的絕對路徑

會話過程如下圖:

編譯和運行一個簡單的C++程序

創(chuàng)建一個文件名為demo2 ,將下面的代碼保存到該文件中;

  #include "iostream"
  // demo2.C - Sample C++ prgoram
  int main(void)
  {
  std::cout << "Hello! This is a C++ program.\n";
  return 0;
  }

編譯demo2.c ,輸入:

[dabu@dabu.info ]$    g++ demo2.C -o demo2

或者

[dabu@dabu.info ]$   make demo2

運行得到的可執(zhí)行文件,輸入:

[dabu@dabu.info ]$   ./demo2

如何(怎樣)生成為GDB調試信息和警告信息?

C 使用以下語法;

[dabu@dabu.info ]$   cc -g -Wall input.c -o executable

解釋:-Wall表示生成所有警告信息。-g表示生成調試信息

C++使用以下語法:

[dabu@dabu.info ]$   g++ -g -Wall input.C -o executable

如何(怎樣)在linux上得到優(yōu)化代碼?

C 使用以下語法:

[dabu@dabu.info ]$   cc -O input.c -o executable 

解釋: -O(大寫的O)表示優(yōu)化代碼,編譯后得到的文件比沒優(yōu)化的小些,執(zhí)行可能更快

C++使用以下語法:

[dabu@dabu.info ]$   g++ -O -Wall input.C -o executable

如何(怎樣)使用數(shù)學函數(shù)的C語言程序呢?

要增加 -lm參數(shù)讓gcc與數(shù)學函數(shù)庫連接:

[dabu@dabu.info ]$  cc myth1.c -o executable -lm

解釋:-l參數(shù)就是用來指定程序要鏈接的庫,-l參數(shù)緊接著就是庫名,比如數(shù)學庫,他的庫名是m,他的庫文件名是libm.so,很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名。
如何(怎樣)編譯一個使用Xlib 圖形函數(shù)的C++程序?

[dabu@dabu.info ]$  g++ fireworks.C -o executable -lX11

解釋:X11表示Xlib庫
如何(怎樣)編譯多個源文件生成可執(zhí)行程序 ?

假設要同時編譯light.c, sky.c, fireworks.c 這3個C語言源文件,輸入:

[dabu@dabu.info ]$  cc light.c sky.c fireworks.c -o executable

C++同時編譯c.C bc.C file3.C 3個源代碼文件,輸入:

[dabu@dabu.info ]$  g++ ac.C bc.C file3.C -o my-program-name

上一篇:C++學習小結之數(shù)據(jù)類型及轉換方式

欄    目:C語言

下一篇:C語言實現(xiàn)在windows服務中新建進程的方法

本文標題:在Linux下編譯C或C++程序的教程

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3006.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有