C及C 原始碼執行流程及編譯

2021-09-02 11:38:57 字數 1804 閱讀 3433

環境

vim test.c

# inlcude

void

main()

生成目標檔案版.

# 編譯

gcc -c test.c

# 生成的檔案

test.o

# 連線

gcc test.o

# 生成檔案,固定名稱a.out

a.out

# 指定可執行檔名稱

gcc test.o -o test.out

# 生成可執行檔案

test.out

# 執行

./a.out

# 結果

hello xin daqi!

# 執行

./test.out

# 結果

hello xin daqi!

直接輸出可執行檔案,無目標檔案

# 生成預設a.out

gcc test.c

# 生成指定名稱輸出test.out

gcc test.c -o test.out

# 執行

./a.out

# 結果

hello xin daqi!

# 執行

./test.out

# 結果

hello xin daqi!

vim test.cc

# inlcude

using

namespace std;

intmain()

生成目標檔案版.

# 編譯

g++ -c test.cc

# 生成的檔案

test.o

# 連線

g++ test.o

# 生成檔案,固定名稱a.out

a.out

# 指定可執行檔名稱

g++ test.o -o welcome.out

# 生成可執行檔案

welcome.out

# 執行

./a.out

# 結果

hello xin daqi!

do your best!

# 執行

./welcome.out

# 結果

hello xin daqi!

do your best!

直接輸出可執行檔案,無目標檔案

# 生成預設a.out

g++ test.cc

# 生成指定名稱輸出test.out

g++ test.cc -o test.out

# 執行

./a.out

# 結果

hello xin daqi!

do your best!

# 執行

./test.out

# 結果

hello xin daqi!

do your best!

[參考文獻]

[1]更新ing

Nginx原始碼編譯及安裝

1.nginx 介紹 nginx是 http 和反向 伺服器,郵件 伺服器,以及 igor sysoev 最初編寫的通用tcp udp 伺服器。在很長一段時間以來,它一直在許多負載重的俄羅斯 上執行,包括 yandex,mail.ru,vk 和 rambler。根據netcraft的說法,nginx...

編譯python cpython 的原始碼及其用途

3.x及最新版本的原始碼 python2.7分支的原始碼 tree v2.7.18 python的原始碼是由c語言編寫的,所以叫cpython 我是在windows上編譯python2.7的原始碼,可能還需要安裝windows sdk,我的系統上已安裝。使用vs2012及以上版本開啟pcbuild目...

C 享元模式及原始碼

定義 運用共享技術有效的支援大量細粒物件的復用。它通過共享已存在的物件來大幅度減少需要建立的物件數量 避免大量類似的開銷,從而提高系統資源的利用率 優點 相同物件只儲存乙份,降低了系統中的物件數量,從而降低了系統中細粒度物件給記憶體帶來的壓力 缺點 1 為了使物件可以共享,需要將一些不能共享的狀態外...