C 命令列編譯dll

2022-03-28 20:29:07 字數 1758 閱讀 7550

很多時候,我們需要將.cs檔案單獨編譯成.dll檔案,

操作如下:

開啟命令視窗->輸入cmd到控制台->cd c:\windows\microsoft.net\framework\v1.1.4322轉到vs.net安裝的該目錄下->執行csc命令csc /target:library file.cs->在該目錄下產生乙個對應名字的.dll檔案(前提:把.cs檔案放到c:\windows\microsoft.net\framework\v1.1.4322目錄下)

csc命令的方式很多,請參考以下,

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

譯 file.cs 以產生 file.exe:

csc file.cs

編譯 file.cs 以產生 file.dll:

csc /target:library file.cs

編譯 file.cs 並建立 my.exe:

csc /out:my.exe file.cs

通過使用優化和定義 debug 符號,編譯當前目錄中所有的 c# 檔案。輸出為 file2.exe:

csc /define:debug /optimize /out:file2.exe *.cs

編譯當前目錄中所有的 c# 檔案,以產生 file2.dll 的除錯版本。不顯示任何徽標和警告:

csc /target:library /out:file2.dll /warn:0 /nologo /debug *.cs

將當前目錄中所有的 c# 檔案編譯為 something.xyz(乙個 dll):

csc /target:library /out:something.xyz *.cs

編譯 file.cs 以產生 file.dll: csc /target:library file.cs這個就是我們使用最多的乙個命令,其實可以簡單的寫成csc /t:library file.cs,另外的乙個寫法是

csc /out:mycodebehind.dll /t:library mycodebehind.cs,這個可以自己指定輸出的檔名。

csc /out:mycodebehind.dll /t:library mycodebehind.cs mycodebehind2.cs,這個的作用是把兩個cs檔案裝到乙個.dll檔案裡,很有用哦。

::設定csc編譯器目錄

set cscpath=c:\windows\microsoft.net\framework\v2.0.50727

\::targetfile:編譯的目標cs檔案檔名

set targetfile=class1

::echo %cscpath%del %targetfile%.dll

%cscpath%csc /target:library %targetfile%.cs

::pause

::設定csc編譯器目錄

set cscpath=c:\windows\microsoft.net\framework\v2.0.50727

\::targetfile:編譯的目標cs檔案檔名

set targetfile=program

::echo %cscpath%del %targetfile%.exe

::引用class1.dll外部庫檔案

%cscpath%csc %targetfile%.cs /reference:"

class1.dll";

%targetfile%.exe

pause

命令列編譯c 源程式

開發環境 winxp vs2010 c using system public class test 編譯執行 e program csharp csc t.cs microsoft r visual c 2010 編譯器 4.0.30319.1 版 e program csharp dir 驅動器...

用命令列 g 編譯c

一.先裝mingw 只要你裝過ide其實都是有的 就看你找不找得到了 mac的同學不用管這一步 直接第二步 隨便開啟乙個cmd 輸入g v看看會不會報錯 報錯的話就要配置環境變數或者安裝 配置環境變數 如果沒有的話 點進去看 如果安裝過devc 或者別的都是安裝目錄自帶的 只需要環境變數加一下這個路...

Mac編譯c 命令列引數

使用終端對cpp進行編譯,執行 在main函式裡面,有兩個引數,includeusing namespace std int main int argc,char ar for int i 0 iargc是引數的個數,會自動計算 argh是引數的陣列 不給他傳遞引數的時候,他裡面有乙個引數,就是他自...