程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c-源程序是不是多個源文件組成的obj?

c-源程序是不是多個源文件組成的obj?

編輯:編程解疑
源程序是不是多個源文件組成的obj?

源程序是什麼?這段話說函數的本質是全局的,那麼多個源文件不是就可以通用了嗎,為什麼還分為能否被調用

最佳回答:


源程序就是整一個程序。指的是代碼文件,具體來說就是.cpp和.h文件。這些文件之間的關系可以很簡單(比如其中一個文件包含了其他文件),他們的關系也可以很復雜(自己想象),怎麼來描述文件之間的關系呢?有個東西叫做Makefile,用於描述這種關系,如果是使用VS等集成開發環境,那麼編譯器自動幫你做了這個工作。
編譯器首先會將每個文件生成.obj 文件(在linux下,叫做.o文件)。接著根據Makefile文件,將這些文件聯系起來。
這樣做的好處是,如果你修改了其中一個文件,那麼只要再生成一份.obj文件,其他.obj都不用修改,再根據Makefile,就能生成新的可執行文件。
PS:不用糾結Makefile文件怎麼生成的,如果有興趣的話可以學習。高手都是自己寫的。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved