作者syatoyan (Syatoyan)
看板Linux
標題[問題] 求推薦Linux gcc c語言的指令的書
時間Mon Nov 2 23:46:07 2020
最近開始學用ubuntu的gcc寫C
可是常常遇到想要什麼功能 卻不知道有沒有直接適用的指令
雖然知道好像可以用man詢問
不過卡在一開始的關鍵字就不知道要怎麼詢問了
不知道有沒有類似的指令書可以參考的
當然有範例or中文的話最好了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.72.81 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1604331969.A.C79.html
→ kenduest: 你是說 c library 還是哪個部分 11/03 00:09
推 dces4212: 孤狗用英文描述你要的功能 通常可以找到 11/03 03:22
→ dces4212: 你要的系統呼叫/函式庫的函式 11/03 03:23
→ ketrobo: xman 11/03 06:22
xman嗎 了解 我在研究看看這個指令是什麼好了
→ bitlife: 看你要寫的程式類別,一般C語言練習題,那就一般C語言教科 11/03 06:29
→ bitlife: 書就可以了,其他類型如網路,系統呼叫相關,GUI,驅動程式等 11/03 06:32
→ bitlife: 就用對應關鍵字去線上書店找書,如linux networking prog- 11/03 06:33
→ bitlife: ramming, linux device driver programming, 至於GUI部分 11/03 06:34
→ bitlife: 要看用哪一種框架(如gtk, Qt等) 11/03 06:37
→ bitlife: 如果你指的是gcc命令的各參數功能,那還真的用man就好,搭 11/03 06:38
*[1;31m→ *[33mbitlife*[m*[33m: 配google可以解決特定參數看不懂或疑惑的問題 *[m 11/03 06:39
不好意思 好像弄到上面的回文了 暫時還不知道怎麼恢復 請先讓我這樣放著
我也不清楚是哪個部分 只是像最近在學的例子就是
把資料夾內部的所有檔案和子資料夾的檔案搜尋出來
然後產生一個makefile 接著在自動執行makefile
所以用到open() write() opendir() system() sed() find()
其中opendir system find在一開始根本就不知道有這些函式的存在
是直接google 像是"limux 讀取目錄" 之類才發現的指令
所以才想說有沒有類似的指令集的書 可以先查詢
這樣聽起來似乎c的的lib多到沒辦法一本指令書完整說完
所以還是要看應用屬性去找相對應的書會比較快就是了
※ 編輯: syatoyan (60.249.215.205 臺灣), 11/03/2020 08:02:25
推 Bencrie: 你需要一本 APUE 11/03 08:37
→ bitlife: 因為我N年沒寫*nix程式,所以沒有直接推薦書名,但是如果想 11/03 08:48
→ bitlife: 要買一本就能學多,我會推薦去找最後一版本的unix network 11/03 08:49
→ bitlife: programming (好像有中譯),這是N年前的聖經 11/03 08:49
→ bitlife: 至於APUE和UNP哪本比較好入門,我就不清楚,可以請教兩本都 11/03 08:51
→ bitlife: 看過的人 11/03 08:51
→ bitlife: 兩本都同一位作者,我想內容會有一部分共通 11/03 08:52
→ bitlife: 另外遇到問題也可以去linuxdev版,應該能得到更多回應 11/03 08:55
→ bitlife: 抱歉,我剛看到了一下,linuxdev文章比這板還冷清 XD 11/03 08:56
→ bitlife: 如果你只是要api(system call,c library function)列表, 11/03 09:02
→ bitlife: 左上角 System Intefaces > 左下角 System Interfaces 11/03 09:04
感謝 這個posix的api確實是我現在最需要的
另外 APUE和UNP我也會找來研究看看
※ 編輯: syatoyan (60.249.215.205 臺灣), 11/03/2020 14:05:34
推 Qbsuran: The Linux Programming Interface 封面綠色的蕨類(? 11/04 02:50
推 ucrxzero: 恐龍書的project CSAPP的lab 11/06 10:33
→ ucrxzero: High level的都會用到 11/06 10:34
→ ucrxzero: mmap那些 11/06 10:34
推 cancelpc: 剛那些都是C的的標準函示庫有的,不須直接碰OS層吧。找 11/06 23:15
→ cancelpc: 本C函示庫的io,stdio等就有 11/06 23:15
→ F04E: 你是要學C語言還是要找 gcc option?? 11/16 14:26