C原始檔在Linux系統上的編譯

2022-10-10 08:45:11 字數 450 閱讀 6388

yum

install

gcc

gcc -o 指定檔名 檔案(gcc -o hello hello.c)

pthread庫不是linux系統預設的庫,連線時需要使用庫libpthread.a,在編譯中要加-lpthread(放在命令最後)。

例如

gcc -o 指定檔名 檔案 -lpthread (gcc -o hello hello.c -lpthread )

上面 的 -o name 選項是告訴編譯器可執行程式的名字,就是後面生成的hello檔案,如果你忘記提這個,那麼編譯器會把程式放在乙個名為:a.out 的檔案裡(a.out的含義是seeember output,即彙編輸出)。如果你確信編譯了乙個程式但又找不到它,別忘了看看有沒有a.out檔案。

多個原始檔進行編譯,即 makefile 的編寫

makefile的好處是防止原始檔的重複編譯 比如有好多個原始檔,某天對其中乙個原始檔進行修改,如果不寫makefile的話,需要將整個工程的所有檔案重新編譯一遍,非常麻煩,有了makefile,說明了每個原始檔的依附關係,當某個原始檔改變的時候只需重新編譯一下關聯的原始檔就好。例如 有以下檔案 o...

在Linux系統上對於檔案許可權的操作 練習題

步驟 1 首先在testdir目錄下建立乙個dir目錄,同時建立組g1 g2 g3和使用者alice tom,在建立的時候就為兩個使用者設定組 2 在上張最後的chmod g s dir命令是設定目錄的sgid許可權,這樣在dir目錄下建立的新檔案的組就和dir目錄的組相同了 之後我們chgrp g...

Zookeeper在linux系統上的安裝及啟動

table of contents zookeeper 在linux系統的安裝 zookeeper 服務啟動 安裝步驟 第二步 把 zookeeper 的壓縮包 資源 配套軟體 dubbox zookeeper 3.4.6.tar.gz 上傳到 linux 系統。alt p 進入sftp 輸入put...