用控制台編譯C程式經驗總結

2021-10-29 16:12:55 字數 2402 閱讀 9894

2011-01-08 中國廣州天河,天氣暖和了一些,但還是很冷!

學習c#時,有時真的不喜歡用vs來做,在點ide風頭蓋過程式本身,受到的干擾很多。不如用cmd視窗來得方便,而且還可以學習一些編譯器選項,現在總結一些少經驗:

編譯出來的exe程式那裡去了?

開啟 visual studio 20xx, 命令提示,我現在以2008為例,看到以下介面:

於是,你可以在裡面輸入csc程式設計命令了,我來乙個最簡單的如:

csc /target:exe "d:\c#學習\應用程式配置練習\example_2.cs"

上行命令中的紅色部分,是否要自己輸入呢?每次都輸入不是很麻煩!事實上用,只要輸入前面的部分後,將檔案拖放到cmd視窗中,路徑就自動加上去了。

但是不是每一次編譯都必須拖放呢?也不用,使用鍵盤上的上下方向鍵就可以將以前輸入的命令調出來。

好的,程式編譯完成了,沒有錯誤,但你看看 d:\c#學習\應用程式配置練習這個資料夾,似乎什麼都沒有發生變化呀!

沒有出現exe檔案呀,事實,編譯出來的檔案出現在 d:\program files\microsoft visual studio 9.0\vc 這個資料夾中,為什麼呢?

看看上面的圖,因為當前路徑就是在這個資料夾呀,所以在編譯之前,還得做乙個工作,使用chdir 命令將當前路徑轉換到c#源程式所在路徑下。如下圖所示:

使用out選項,使用out選項能夠指定程式的輸出路徑及檔名,如以下命令:

csc /target:exe /out:"c:

\documents and settings\administrator\桌面\pstools\a.exe" "e:\study\c#學習\csharpp253.

cs"編譯的是紅色文字代表的c#源**檔案,生成到什麼那個路徑之下,檔名是什麼,就是青色文字所示。

注意,如果路徑中有空格,一定要使用雙引號將其括起來,否則將出來錯誤!事實上,將所有的路徑都雙引號括起來就沒有行了。

查詢本機上安裝的.net平台,在沒有vs ide的情況下編譯程式

有時候,本機上可能安裝了多個版本的.net或多個版本的vs 20xx,或有些版本安裝了.net但沒有安裝對應的vs ide,至於本機安裝的是十麼乙個情況,可能自己都不記得了,在這種情況下,可以通過注意表查詢命令 reg query 來獲得相關資訊,具體的做法是在cmd視窗串輸入以下命令:

reg query "hkey_local_machine\software\microsoft\.netframework",這項命令的意思是查詢登錄檔中關於 .net的相關資訊,你可以看到類似以上的輸出:

通過上圖,我們可以看出,本機上所有的.net版本,在這些版本對應的資料夾中,一般都有對應的及csc.exe這個程式,這就是我們平時用來進行程式編譯的程式,如對於上圖,在資料夾c:

\windows\ 就可以找到 csc.exe這個程式,所以不安裝vs ide,只安裝.net平台,也是可以編譯程式的,

只不過是在cmd視窗中切換當前路徑到csc.exe這個程式所在的路徑,再輸入編譯命令即可!

但以上這樣做會導致乙個問題,即程式生成的exe.dll 等檔案,並不在 c# 源**檔案所在的資料夾下,因為你當前的路徑不是c#源**所在的路徑呀!如果要想生成的exe ,dll在c#源資料夾下,則必須在/out:

中輸入完整的路徑名,很麻煩。

要解決這個問題,可以先使用path語句,即在cmd視窗中先輸入:

path = c:\windows\

(當然上面的路徑就是 csc程式所在的路徑)

再輸入csc即可

同時編譯多個c#檔案怎樣做。

方法很簡單,只需要把需要編譯的c#檔案按順序排列就是了,注意,是按順序排列呢?舉個例子,如果at.cs檔案引用了 gl.

cs中的類,那麼排列的先後順序應該是先gl.cs,接著at.cs,如果是乙個示例:

csc @bill_arcengine_csc.rsp /out:"自已寫程式驗證arcgislicense.

exe" /t:exe "cshape2.cs" "使用程式初始化arcgis_license.

cs"如何引用編譯時新增多個引用,這個當前沒有找到更好的辦法,乙個解決方法是使用多個/r選項,中間用空格隔開,如下面是乙個示例:

csc/r:"c:\windows\assembly\gac_msil\esri.

arcgis.system\9.3.

0.1770__8fc3cc631e44ad86\esri.arcgis.

system.dll" /r:"c:

\windows\assembly\gac_msil\esri.arcgis.display\9.

3.0.1770__8fc3cc631e44ad86\esri.

arcgis.display.dll" /out:

"自已寫程式驗證arcgislicense.exe" /t:exe "使用程式初始化arcgis_license.cs"

XP故障控制台

獲得 windows xp 安裝啟動盤 注意 要從 windows xp 光碟啟動計算機,您需要配置計算機的基本輸入 輸出系統 bios 才能從 cd rom 驅動器啟動。要從 windows xp 啟動盤或 windows xp 光碟執行故障恢復控制台,請按照下列步驟操作 將 windows xp...

無憂版控制台

藍芯防毒卡無憂版控制台 目錄1 功能說明 3 1.1 控制台主要功能 3 2 安裝部分 3 2.1 選擇安裝程式執行,選擇語言 3 2.2 選擇 ok 執行下一步 4 2.3 點選 安裝 4 2.4 安裝完成 5 3 功能說明 6 3.1 控制台使用模式介紹 6 3.1.1 執行esserver程式...

WIN XP控制台命令詳解

win xp控制台命令詳解.txt我很想知道,多少人分開了,還是深愛著。自己哭自己笑自己看著自己鬧。你用隱身來躲避我丶我用隱身來成全你!待到一日權在手,殺盡天下負我狗。目錄和檔案操作命令 2002 02 10 yesky attrib 更改單個檔案或目錄的屬性。該命令設定或刪除指派給檔案或目錄的唯讀...