程式設計師的自我修養 編譯器

2021-10-07 23:58:44 字數 413 閱讀 2346

1.程式編寫完成後,構建過程發生了什麼?

構建(build)包括編譯和鏈結。

預處理:處理源**中以#開始的預編譯命令,比如#include,#define;刪除注釋;新增行號和檔名標識(便於編譯器產生除錯用的行號資訊等)。這一步將.c檔案生成到.i檔案。

gcc -e hello.c -o hello.i
編譯:包括詞法分析,語法分析,語義分析等。這一步得到彙編輸出檔案,從.i檔案生成到.s檔案。

gcc -s hello.i -o hello.s
彙編:其實就是將彙編檔案(.s)中的彙編指令與機器指令一一對應,從.s生成目標檔案.o檔案。

gcc -c hello.s -o hello.o

程式設計師的自我修養

一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...

程式設計師的自我修養

一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...

程式設計師的自我修養

對合作夥伴的尊重與包容 每個人的水平必然是不相同,大家各有擅長,並且在不斷進步中。所以遇到同事或者合作的友商犯了比較低階 對你來說可能是 的錯誤是很正常的事情,我們更多的是應該給與尊重與包容,而不是嘲笑或者消極對待。在不斷的鼓勵同事和合作夥伴之後,能感受到大家對我的信賴,特別是和友商的合作變得非常的...