2014-08-27 68 views
0

所以我的問題是,我有一組C文件(其中很多), 我有另一組已經編譯的c文件,他們被翻譯成的.o(對象).D(依賴)如何使用一組目標文件編譯一組C文件C

我的問題類型:

  • 現在在我的項目,我必須添加第二組目標文件和編譯成功的完全獨立和創建一個二進制數。
  • 什麼是實現這一目標(優劣)的方式不同

所需信息: - C語言編譯 - GNU工具鏈 - 克斯編譯

請讓我知道如果任何需要更多信息

+0

閱讀更多關於[GNU make](http://www.gnu.org/software/make/)的信息。如果在Linux上,請閱讀[Program Library HowTo](http://tldp.org/HOWTO/Program-Library-HOWTO/)。 – 2014-08-27 10:19:04

+0

你第一個要點沒有任何意義。第二組目標文件是什麼?將它們添加到什麼?什麼「成功完成整個立場」是什麼意思? – 2014-08-27 20:42:02

回答

0

假設您不再需要觸摸第二個集合(該對象文件集合)的源代碼並且它不包含對第一個集合(集合o f .c文件),我只需將其所有.o文件壓縮到單獨的庫中,然後在最後鏈接到它。

+0

假設1:不會有任何改變,假設2:列表2中的某些文件可能與列表2中的目標文件存在依賴關係 – DarkKnight 2014-08-27 11:45:23

+0

只要列表2中沒有目標文件依賴列表1中的c文件,恕我直言,將列表2作爲單獨的庫處理是自然的方式。 – downhillFromHere 2014-08-27 11:50:24

+0

列表2中的對象文件可能不依賴於列表1中的.c文件... c文件可能依賴於列表2中的對象文件 – DarkKnight 2014-08-27 14:21:21