當前位置:編程學習大全網 - 編程語言 - C語言編譯產生的.OBJ文件和匯編編譯產生的.OBJ文件,如何連接

C語言編譯產生的.OBJ文件和匯編編譯產生的.OBJ文件,如何連接

壹同學習。。。

Trubo C的命令行編譯連接

所謂命令行編譯,是指在dos下,調用Trubo C的tcc.exe程序.來完成對turbo C源程序的編譯連接工作.當選擇對後綴為*.asm的匯編程序文件編譯時,tcc還要調用TASM後才能對後綴為.asm的文件進行編譯,這種方式適合於c程序與匯編語言混合編程的編譯連接,當c程序嵌入匯編指令時,也必須用此方法編譯連接。

命令行編譯的格式為:

tcc [選項1 選項2 ...]文件名1 文件名2...其中選項是指對後面給出的文件進行連接時的選擇項,可選的常用選擇項如下所示:每個選項前都帶有"-"號,且大小寫是區分的。文件名是指源文件.c或目標文件.obj或庫文件.lib當不指定只編譯不連接時,tcc將完成編譯和連接兩個步驟,對.lib庫只進行形式上的連接,標準庫用戶不用進行連接。

例如:

tcc -ib:\include -lb:\lib -etest start.c body.obj myc當執行該命令時,表示將start.c源文件和body.obj目標文件及myc.c(命令行中該文件無後綴),分別進行編譯(對body.obj文件不再編譯),然後連接生成名為test的執行文件test.exe(由-test給出).

-ib:\include 表示包含文件的路徑是b:\include

-ib:\lib 表示庫文件的路徑是b:\lib

又例如:

tcc -ms -efile -lc:\tc\lib file1 file2.obj graphics.lib

其中-ms表示選擇小內存模式進行編譯,它也是turbo c的缺省編譯模式,將file1進行編譯,然後和file2.obj 及graphics.lib進行連接.生成file.exe的可執行文件.其中graphcis.lib庫的路徑為c:\tc\lib,即意為在c:\tc\lib目錄下去尋找graphics.lib文件.當進行混合編程時,如果已有匯編程序s3.asm其命令行可寫為

tcc ic:\tc\include -lc:\tc\lib -mm s1 s2 s3.asm mylib.lib

表示用中模式(-mm)編譯源文件s1.c和s2.c,調用TASM對s3.asm進行編譯,然後連接生成可執行文件s1.exe,編譯時,到c:\tc\include目錄中去找包含文件,到

c:\tc\lib目錄中去找庫文件mylib.lib.

---------------------------------------

/t/20010308/22/81569.html

http://www.down22.org/plus/view.php?aid=15882

比VC難用。。。

  • 上一篇:東營市行政規範性文件制定和監督管理規定
  • 下一篇:緊急!C語言問題 、快點、速度、今晚就要
  • copyright 2024編程學習大全網