《linux c程式設計指南》學習手記1

2021-09-22 13:26:22 字數 957 閱讀 3155

第一章  c語言基礎 linux概述

虛擬檔案系統vfs

程序通訊機制:管道,訊號    訊息佇列  訊號燈  共享記憶體

第二章  vim與emacs

vi 的含義 visual 視覺化。vim=vi improve

第三章 gcc編譯器

檢查是否安裝了gcc 

rpm -a gcc 如果沒有安裝

切換到root 進行安裝

yum install gcc  保證連網

然後在終端中,輸入vim filename.編輯如下程式

返回命令列,執行如下程式過程,便可以利用gcc編譯程式

gcc -v 顯示版本號

time + 可執行檔案,可以顯示出 程式執行的時間,cpu的時間,sys系統消耗的時間

gcc 優化

gcc 優化採用 -o1  -o2  -o3 三個級別:

如果數字越大代表優化級別越高,但是優化也不一定全是好處:

有可能會刪除不用的變數,可能導致除錯困難。可能因為優化加大編譯的時間。所以優化盡量用在必要的地方。

gdb(gcc debugger)gcc除錯工具

其他的編譯器:

g++   egcs   calls  indent  gprof  f2c和p2c

《linux c程式設計指南》學習手記1

第一章 c語言基礎 linux概述 虛擬檔案系統vfs 程序通訊機制 管道,訊號 訊息佇列 訊號燈 共享記憶體 第二章 vim與emacs vi 的含義 visual 視覺化。vim vi improve 第三章 gcc編譯器 檢查是否安裝了gcc rpm a gcc 如果沒有安裝 切換到root ...

《linux c程式設計指南》學習手記3

6.3.1 多個程序之間的關係 程序組 getpgrp void 用來返回程序組號 setpgid用來建立乙個新的程序組或將乙個程序加入另乙個已存在的程序組 6.3.2 時間片分配 排程策略和引數 預設 時間片分配 先進先出 輪換規則 優先順序設定 nice 改變程序的動態優先順序 setprior...

《linux c程式設計指南》學習手記4

7.1 檔案系統簡介 7.1.1 檔案 檔案許可權 r w x 訪問許可權 檔案所有者 檔案所有者同組使用者 其他使用者 7.1.2 索引節點 7.1.3 檔案系統 樹形層次結構系統,檔案最終都歸結到根目錄 上 7.2 基於檔案描述符的io操作 7.2.1檔案的建立 開啟與關閉 1 檔案的建立 cr...