日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

(g linux)

發布時間:2023/12/3 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 (g linux) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux的gcc是怎么用的?

在終端中輸入 gcc 文件名 -o 目標文件名然后 ./目標文件名 就行了,沒有目標文件名,自動存為 a執行 ./a 就行了。在使用Gcc編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,其中多數參數我們可能根本就用不到,這里只介紹其中最基本、最常用的參數。  GCC最基本的用法是∶gcc   其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。  -c,只編譯,不連接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標文件,通常用于編譯不包含主程序的子程序文件。  -o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預設的可執行文件a.out。  -g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項。  -O,對程序進行優化編譯、連接,采用這個選項,整個源代碼會在編譯、連接過程中進行優化處理,這樣產生的可執行文件的執行效率可以提高,但是,編譯、連接的速度就相應地要慢一些。  -O2,比-O更好的優化編譯、連接,當然整個編譯、連接過程會更慢。  -Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數。C程序中的頭文件包含兩種情況∶  A)#include <myinc.h>  B)#include “myinc.h”  其中,A類使用尖括號(< >),B類使用雙引號(“ ”)。對于A類,預處理程序cpp在系統預設包含文件目錄(如/usr/include)中搜尋相應的文件,而B類,預處理程序在目標文件的文件夾內搜索相應文件。 GCC執行過程示例  示例代碼 a.c:  #include <stdio.h>  int main()  {  printf("hellon");  }  預編譯過程:  這個過程處理宏定義和include,并做語法檢查。  可以看到預編譯后,代碼從5行擴展到了910行。  gcc -E a.c -o a.i  cat a.c | wc -l  5  cat a.i | wc -l  910  編譯過程:  這個階段,生成匯編代碼。  gcc -S a.i -o a.s  cat a.s | wc -l  59  匯編過程:  這個階段,生成目標代碼。  此過程生成ELF格式的目標代碼。  gcc -c a.s -o a.o  file a.o  a.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped  鏈接過程:  鏈接過程。生成可執行代碼。鏈接分為兩種,一種是靜態鏈接,另外一種是動態鏈接。使用靜態鏈接的好處是,依賴的動態鏈接庫較少,對動態鏈接庫的版本不會很敏感,具有較好的兼容性;缺點是生成的程序比較大。使用動態鏈接的好處是,生成的程序比較小,占用較少的內存。  gcc a.o -o a  程序運行:  ./a  hello編輯本段GCC編譯簡單例子  編寫如下代碼:  #include <stdio.h>  int main()  {  printf("hello,world!n");  }  執行情況如下:  gcc -E hello.c -o hello.i  gcc -S hello.i -o hello.s  gcc -c hello.s -o hello.o  gcc hello.c -o hello  ./hello  hello,world!

linux gcc編譯好C文件后生成.o目標文件,但是在執行中($./test)出現沒有那個文件或目錄,請大神幫忙?

.o文件是不能被執行的, c的源碼要經過編譯和鏈接才能生成可執行文件,你只是編譯了,沒有鏈接,這個文件相當于Windows下的test.obj而已。gcc -Wall test.c -o test

linux代碼有幾個g?

Linux用來支持各種體系結構的源代碼包含大約4500個C語言程序,存放在270個左右的子目錄下,總共大約包含200萬行代碼,大概占用58MB磁盤空間。

Linux用來支持各種體系結構的源代碼包含大約4500個C語言程序,存放在270個左右的子目錄下,總共大約包含200萬行代碼,大概占用58MB磁盤空間。

linux命令df-g表示什么意思?

df-m以兆為單位顯示磁盤利用率df-H以G為單位顯示磁盤利用率df-g沒有這種命令

總結

以上是生活随笔為你收集整理的(g linux)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。