2011-05-17 32 views
2

在過去的幾個月中,我只是在JDK和我選擇的文本編輯器(Notepad ++)的幫助下,用Java實現了控制檯編程。我喜歡這種簡單性,因爲程序可以從命令行使用javac明確編譯並使用java運行。一個簡單的「javac」風格命令行C/C++編譯器Windows 7

現在,我正在尋找用於C/C++的類似編譯器,以便創建一個.c或.cpp文件並在命令提示符下編譯它,它所做的只是創建一個「本機」可執行文件,它可以直接從命令提示符運行。因此,不需要臃腫的IDE。我尋找這樣簡單的編譯器的原因是因爲它將被高中學生使用,因此我建議儘可能避免使用任何IDE,這樣學生就可以實踐C/C++語言的所有概念,而無需必須去IDE。我可以使用哪個編譯器來完成這項工作?另外,我必須從Windows XP開始的所有版本的Windows上工作。

+0

您可以使用SDK中的'cl.exe'。它也隨MSVS的所有版本一起提供。 – 2011-05-17 09:27:33

+0

我非常不同意命令行界面比較容易的想法。您是否認真地期望他們在第一次嘗試時寫出無缺陷的代碼,甚至無錯字? – MSalters 2011-05-17 15:24:59

+0

@ MSalters:我同意你的意見,但我被要求提供一個很好的建議。所以我問最好的地方。 :-) – Kushal 2011-05-17 17:06:22

回答

6

你可以下載MinGW這基本上是GCC for windows。

然後,您可以簡單地gcc somefile.c創建一個可執行文件。

+0

我不確定Cygwin的端口號是不是Cygwin,我想,需要一個額外的標誌,它指定了生成的可執行文件的名稱,語法類似'gcc -o somefile somefile.exe',還有需要從Cygwin命令提示符運行所有這些命令。那麼,MinGW是否在沒有自己的命令提示符的情況下執行相同的工作? – Kushal 2011-05-17 17:00:49

+0

MinGW本身不是cygwin,不使用/需要cygwin。 – ThiefMaster 2011-05-17 19:44:51

1

一個非常簡單的解決方案是竟被和cygwinMinGW,它提供了非常類似於UNIX殼的環境。然後你可以使用make工具來編譯你的程序。

2

Visual Studio包含從命令行編譯的功能。和其他人一樣,你可以看看cygwin/MinGW。我會建議使用Code::BlocksDev-C++。我知道你說過你不需要IDE,但我會強烈建議像我剛剛建議的IDE,或至少SciTENotepad++來獲得一些基本的語法突出顯示,並配置構建工具,如果你想要。

+0

雅我有記事本+ +伴隨。但是我避免安裝Visual Studio以避免不必要的膨脹,因爲如果學生不應該使用任何IDE,那麼使用它有什麼用處。 – Kushal 2011-05-17 17:09:23

+0

如果你確實堅持使用命令行,那麼你可以配置Notepad ++來使用MinGW。我在高中(C++)學習APCS,然後在第二年爲班級授課(他們只是改用java),我可以理解,不想讓學生在IDE中迷路。同時我認爲你可能會走得太遠,學生可能會在命令行中迷路。如果是我的班級,我會使用Code :: Blocks,因爲你可以打開一個.cpp文件,而不必擔心項目/工作區,然後點擊構建或運行。這也是學生可以輕鬆在家設置的東西。 – daalbert 2011-05-17 21:30:26

1

你當然應該考慮使用MinGW GCC,但不能從MiNGW網頁上下載,除非你是某種受虐狂。得到由暮光龍媒體包裝的那個在http://tdm-gcc.tdragon.net

2

MinGW GCC肯定是走的路,但我會推薦nuwen.net發行版(http://nuwen.net/mingw.html)。有一段時間沒有使用它(yay unix!),但是如果是IIRC,那麼在開箱之後就會準備好一切。官方發佈非常難......。

+0

Nuwen的好處是什麼?來自MinGWs網站的MSI發行版對我來說工作得很好。儘管如此,如果有更好的一個,我很樂意嘗試:) – Skurmedel 2011-05-19 21:30:08

+1

我發現了一些不錯的東西,比如預先打包的boost,libpng,libogg ...我得到的GCC是4.5,它運行4.6 ..好的,我確信。 – Skurmedel 2011-05-19 21:32:09

+0

@Skurmedel,.msi是Windows安裝程序文件,對不對?我找不到那樣的東西;你能鏈接到你發現它的地方嗎? – 2011-05-20 11:06:04

1

我也使用命令提示符在Windows上使用VisualStudio並使用VS Make文件。這樣,我就可以從另一臺機器上安裝我的源代碼,並一次在多個不同的平臺上執行編譯(例如Windows,Linux,Solarsi)。