使用響應檔案編譯C 原始檔

2021-03-31 18:29:29 字數 1028 閱讀 7428

在命令列中編譯幾個cs原始檔,可能會這樣寫:

csc.exe /out:./bin/myassembly.dll /t:library

/r:path1/firstassemblydll, path2/secondassemlbydll,etc

src1.cs src2.cs etc

如果繼續引用新的程式集或者建立新原始檔,那麼將不得不修改這行命令,當然也可以將這行命令放到乙個.bat檔案中,這樣只需要修改.bat檔案就可以繼續編譯了。不過還有乙個方法,用起來更方便,就是建立響應檔案,響應檔案是乙個文字檔案,可以將編譯器選項寫在裡面,比如:

#注釋,myassembly.rsp

#begin

/out:./bin/myassembly.dll

/target:library

/reference:path1/firstassembly.dll,path2/secondassembly.dll,etc

src1.cs src2.cs etc

#end

然後我就可以這樣編譯源**了:csc.exe @myassembly.rsp

這樣,無論編譯器選項如何改變,原始檔如何改變,我只需要修改myassembly.rsp檔案的內容就可以了,比起前面是方便多了。

如果使用editplus,可以新增乙個使用者工具,格式如下(我使用的是漢化版editplus):

選單文字:csc

命令       :csc.exe

引數       :@$(filename)

初始目錄:$(filedir)

捕獲輸出:選中

類似$(...)格式的內容是由editplus生成的。還可以在editplus中建立響應檔案的模板,這樣每次編輯完源**後,只需要再建立乙個響應檔案,新增類似上面的內容,然後就可以單擊「工具」選單下面的使用者工具進行編譯了(注意,響應檔案要處於活動狀態),編譯的結果也會被editplus截獲並在下方輸出,簡直就像乙個ide。

總之,使用響應檔案,可以簡化編譯命令,再配合editplus,就可以搭建乙個簡易的ide,用起來非常方便。

使用響應檔案編譯C 原始檔

在命令列中編譯幾個cs原始檔,可能會這樣寫 csc.exe out bin myassembly.dll t library r path1 firstassemblydll,path2 secondassemlbydll,etc src1.cs src2.cs etc 如果繼續引用新的程式集或者建...

使用響應檔案編譯C 原始檔

在命令列中編譯幾個cs原始檔,可能會這樣寫 csc.exe out bin myassembly.dll t library r path1 firstassemblydll,path2 secondassemlbydll,etc src1.cs src2.cs etc 如果繼續引用新的程式集或者建...

gcc編譯C原始檔

gcc編譯c程式的主要過程是 預處理 編譯 彙編 連線,其中 以名為hello.c的原始檔為例 預處理 對各種預處理指令 開頭,如 include,define 進行處理,以及刪除注釋和多餘空白字元。生成被修改的源程式hello.i e是通知gcc對hello.c進行預編譯 o是對命令輸出結果進行匯...