Linux之GCC學習筆記
GCC(全稱:GNU C Compiler),隨著GCC支援的語言越來越多,它的名稱變成了GNU Compiler Collection。
gcc -o 輸出檔名 輸入檔名
預處理:cpp -o *.i *.c(gcc -E)
編譯:cc1 -o *.s *.c(gcc -S)
彙編:as -o *.o *.s(gcc -c)
連結:collect2 -o * *.o...(gcc -o)
gcc -I跟查詢標頭檔案的目錄
gcc -D編譯時增加#define的東西
關於#include中""是先在當前目錄下尋找標頭檔案,再在系統目錄下尋找標頭檔案;<>是直接在系統目錄下尋找標頭檔案。
巨集替換不進行語法檢查
預定義巨集:__FUNCTION__ __LINE__ __FILE__
#字串化
##連線符號
相關推薦
Linux之GCC學習筆記
GCC(全稱:GNU C Compiler),隨著GCC支援的語言越來越多,它的名稱變成了GNU Compiler Collection。 gcc -o 輸出檔名 輸入檔名 預處理:cpp -o *.i *.c(gcc -E) 編譯:cc1 -o *.s *.
Linux運維學習筆記之二:常用命令2
linux 運維 筆記71、passwd:修改用戶密碼語法passwd [參數]username選項-k --keep-tokens :保留即將過期的用戶在期滿後仍能使用-l --lock :鎖定用戶無權更改其密碼,只能root才能操作-u --unlock :解除鎖定-S --status :查看用戶狀
linux裝置驅動學習筆記--核心除錯方法之printk
1,printk類似於使用者態的printf函式,但是比printf函式多了一個日誌級別,核心中最常見的日誌輸出都是通過呼叫printk來實現的,其列印級別有8種可能的記錄字串, 在標頭檔案 <linux/kernel.h> 裡定義: KERN_EMERG
[Linux]多執行緒同步之sem_wait()學習筆記
2、用Condition Variable實現Semaphore ,即用pthread_cond_wait()等方式實現sem_wait()等方式。 #include <stdlib.h> #include <pthread.h> #include <stdio.h>
Linux鄰居協議 學習筆記 之五 通用鄰居項的狀態機機制
鄰居項的狀態機機制是通用鄰居層最重要的內容,主要是處理鄰居項中狀態的改變,其中包括幾個鄰居狀態的定時器機制,以及鄰居項的更新,solicit請求的傳送等 對於通用鄰居項的狀態機,主要有如下幾個狀態: NUD_INCOMPLETE、NUD_REACHABLE、N
Linux運維學習筆記之十:SSH服務
第十八章 SSH服務 一、SSH服務基礎 1、簡介 SSH 為 Secure Shell 的縮寫,由 IETF 的網路工作小組(Network Working Group)所制定;SSH 為建立在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專為遠端登入會話和其他
linux裝置驅動學習筆記--核心除錯方法之proc(補充seq_file)
上一節中的proc實現對於開關檔案,控制檔案,以及顯示很少資訊的檔案來說還是比較簡單的,但是對於需要輸出大量資訊像meminfo,或者結構化的資訊像cpuinfo等時就會顯得很笨拙,並且程式碼也很不好理解與維護。核心為了簡化這種proc檔案的實現提供了另外一種方案----s
Linux運維學習筆記之三十一:監控利器Nagios實戰
第四十二章 監控利器Nagios實戰一、Nagios介紹1、哪些內容需要監控呢?(1)本地資源a、負載:uptime;b、CPU:top,sar,cpu溫度;c、磁碟:df;d、記憶體:free;e、IO:iostat;f、RAIDg、passwd檔案的變化(本地所有檔案指紋
Linux運維學習筆記之三十二: 防火牆實戰
第四十三章 防火牆實戰一、Iptables基礎概念1、一般使用情況(1)seLinux關閉(生產系統也是關閉的)(2)使用硬體ids(入侵檢測)(3)iptables在生產環境中一般是內閘道器閉,外網開啟。在大併發的情況下,不能開iptables,影響效能,這時可以使用硬體防
Linux鄰居協議 學習筆記 之四 通用鄰居項建立、查詢、刪除等相關的函式
上節主要是分析了通用鄰居層鄰居項的垃圾回收機制,這一節主要是分析鄰居項的建立、查詢、刪除等相關的函式,這一節只是介紹函式功能,而沒有涉及狀態機、通用鄰居層的架構等。比如鄰居項刪除函式neigh_destroy,而這個函式主要是通過垃圾回收機制的呼叫才會執行刪除操作;而
Linux運維學習筆記之十七:LNMP的WEB架構深度優化之效能優化
第二十七章LNMP的WEB架構深度優化之效能優化 一、Nginx效能優化-配置Nginx的worker程序個數 1、worker的作用和初始設定 worker_processes就是worker角色的程序個數,也就是nginx啟動後有多少個worker處理http請求。ma
Linux IGMP SNOOPING 學習筆記 之三 igmp snooping實現需求分析
本文主要是總結分析,在前面兩節中,我們根據linux2.6.32中實現的igmp snooping程式碼,分析了igmp snooping的流程。 本節在前兩節的基礎上分析實現igmp snooping所需要的功能 一、資料結構 對於實現一個子層功能,最主要的
linux裝置驅動學習筆記--核心除錯方法之proc
/proc 檔案系統是 GNU/Linux 特有的。它是一個虛擬的檔案系統,因此在該目錄中的所有檔案都不會消耗磁碟空間。通過它能夠非常簡便地瞭解系統資訊,尤其是其中的大部分檔案是人類可閱讀的(不過還是需要一些幫助)。許多程式實際上只是從 /proc 的檔案中收集資訊,然後按
構建之法 學習筆記04
部分 使用 用戶 != 工作 應該 覆蓋率 錯誤處理 必須 關於軟件工程的一些基本概念和技術 單元測試 絕大部分軟件都是由多人合作完成的,大家的工作互相有依賴關系。最典型的的例子就是,某人負責的模板的功能被其他人調用。軟件的額很多錯誤都是來源於程序員對模塊功能的誤解、疏忽或
python框架之 Tornado 學習筆記(一)
tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https
初探boost之noncopyable學習筆記
私有繼承 tracking name oid 功能 div code sof _id noncopyable 功能 同意程序輕松實現一個不可復制的類。 需包括頭文件 #include<boost/noncopyable.hpp&
Linux程序設計學習筆記——異步信號處理機制
基本概念 erro 驗證 添加 uid 函數 count ubun generate 轉載請註明出處: http://blog.csdn.net/suool/article/details/38453333 Linux常見信號與處理 基本概念 Linux的信號是一
Linux 程序設計學習筆記----Linux下文件類型和屬性管理
腳本 types.h 沒有 oot 創建 jsb 文件 屬性 文件大小 轉載請註明出處:http://blog.csdn.net/suool/article/details/38318225 部分內容整理自網絡,在此感謝各位大神。 Linux文件類型和權限 數據表示
Linux運維學習筆記之一:運維的原則和學習方法
linux 運維 筆記 一直在用Linux,但從未系統學習過,從1月1日開始學習到7月16日結束,近七個月學習,讓自已對Linux有了新的認識,老男孩老師的課真的不錯,實戰性很強。由於只能中午和晚上10點以後才有時間,所以所有的實驗是在不同電腦上完成的,文中IP可能有點問題,但應該不會影響實驗。同時,為了保證
Linux之gcc與g++編譯器
1.2 -c span logs style div out com 成了 1.gcc編譯器 gcc編譯器開發初期定位為C編譯器(GNU C Compiler),但隨著時間的發展gcc編譯器能夠支持多種語言。 1.1 gcc編譯器的使用 假如我們已經有了.c文件名稱