簡體   English   中英

在 Windows 中編寫和編譯 C/C++ 程序的最快方法

[英]Fastest way to write & compile a C/C++ program in Windows

我通常使用 Visual Studio,但是當我只想快速測試一些代碼時,有幾件事困擾着我:

  • 它有一個相當長的啟動時間
  • 它總是需要一個項目來執行/調試文件
  • 程序輸出被打印到控制台,但是當我沒有在程序中插入getchar()或斷點時窗口就會關閉,因此我沒有看到它。

我正在尋找適合在 Windows 中進行非常非常快速的編程的程序。 例如,從 SO 問題中復制一些代碼,運行它並查看其輸出。

我不認為 CygWin 下的控制台程序或 g++ 是一個好的解決方案,因為需要很長時間才能cd到正確的目錄來保存文件,我不習慣 Vim 等編輯器,並且在編譯器命令行中鍵入我自己總是惹惱我等等。

所以我想我正在尋找的是一個非常輕量級的免費 C/C++ IDE,它被預先配置為與一個免費的編譯器一起工作(如果它甚至附帶有獎勵積分。)

您可以推薦哪些地址至少包含上面列表中的兩個項目?

甚至可能有一個程序可以在交互式命令行(如 Python)中執行/解釋 C 或 C++?

我正在尋找適合在 Windows 中進行非常非常快速的編程的程序。 例如,從 SO 問題中復制一些代碼並執行它並查看它的輸出。

對於快速而骯臟的實驗編碼,我真的很喜歡codepad.org 不必創建文件特別好,因為它使我不必想出合適的名稱和磁盤位置。 請注意,它在后台使用 g++ 4.1.2 因此不支持某些最新的 C++11 功能。

“真的,真的很快(而且很臟,扔掉?)編程”?

  • 編譯器:VC++ 命令行 - 你已經擁有了。
  • 編輯器:記事本之類的
  • 編譯過程:您編寫一次的 .BAT 文件並提供帶有單個源文件名稱的參數。
  • 位置:為您的測試代碼設置一些桌面快捷方式到已知目錄。

使用TCC:微型 C 編譯器

  1. 啟動命令提示符
  2. cd 任何地方
  3. 記事本main.c
  4. 用記事本寫代碼。 節省
  5. 回到命令提示符類型tcc -run main.c
  6. 注意錯誤,返回 4

請注意,使用-run參數,您可以像解釋器一樣調用tcc

您使用哪種編譯器並不重要。 我更喜歡 G++,但cl.exe (來自 Visual Studio)同樣有效。

為了從命令行快速使用編譯器,要么

  1. 通過在系統設置中進行設置將其包含在您的 PATH 變量,或者
  2. 創建一個簡單的.cmd腳本,它啟動一個包含正確路徑的控制台。

Visual Studio 附帶了這樣一個.cmd腳本,該腳本鏈接在 Visual Studio 的開始菜單條目中。 不過,就個人而言,我更喜歡調整 PATH 變量。

然后您可以簡單地從命令行中的任何目錄調用編譯器。 如果您懶得編寫整個命令行,請創建一個腳本來為您完成。 或者使用 Cygwin 和 (C)Make。

補充兩點:

  1. 使用構建配置 (Cntr+F5 (?)) 啟動項目,程序運行后控制台會保持打開狀態,而無需包含getch()調用或類似調用。

  2. 我強烈建議您學習 Emacs 或 Vim 之類的編輯器,除非您計划永遠不使用 Windows 以外的任何其他平台,即使如此。 這些編輯器非常強大,在某些方面比 Visual Studio 代碼編輯器提供的功能要好幾光年。

    但是,如果您真的沒有時間,請改用像Notepad++這樣不錯的文本編輯器。

Open Watcom易於安裝和使用,速度很快,並且是最接近 MSVC++ 的編譯器,盡管它在功能上明顯落后(尤其是在 C++ 中)。

我根本不使用它的 IDE,因為我習慣於在控制台中做大部分事情,但它在那里,調試器也在那里。

編譯 one-filer 很容易。

編譯C代碼:

wcl386.exe /we /wx /q sourcefile.c

編譯C++代碼:

wcl386.exe /xs /we /wx /q sourcefile.cpp

在我的機器上,我有一個名為“Test”的“空”項目。 當我想在網上測試一些隨機代碼時,我只是把它放到那個項目的main.cpp中,然后編譯。

如果您認為 MSVC 加載時間過長,應該可以編寫一個批處理腳本來嘗試編譯項目並將構建日志放入文件中。 然后你可以簡單地用記事本更改現有的main.cpp ,雙擊批處理文件,然后彈出構建日志或運行可執行文件。

[編輯] 我制作了一個批處理文件來編譯整個解決方案。 事實證明,這需要加載 Visual Studio。 但是,批處理文件可以很容易地編譯/運行單個 cpp 文件。

我最喜歡的 IDE: http : //www.codeblocks.org/

這是包含 MinGW 編譯器的下載的直接鏈接: http : //download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

你不會找到任何(好的)C/C++ 解釋器。

一旦我使用 PSPad 將 C++ 文件的“編譯器”選項設置為合理的默認值(正確目錄中的cl.exe ,速度優化,所有警告)。 然后它只是Ctrl + F9。

以上所有編譯器建議都很好。 作為一個編輯器,我真的很喜歡Notepad2

我知道你沒問...

首先,你的期望是不合理的。 在從最簡單到最復雜的輸入范圍內,沒有程序可以猜測您想要什么。 如果進入 cygwin 太難了,而且啟動 Visual Studio 太費時,那你就差強人意了。 對不起。

也就是說,您可以使用記事本編輯代碼(您可以從命令行調用記事本 foo.cpp)。 記事本使用您的鼠標和 PC 上的箭頭鍵,因此非常直觀。

您可以從命令行使用 Visual Studio 工具,而無需擺弄項目文件。

Visual Studio自帶一個工具叫nmake,最基本的用法和linux make類似。 如果您的輸入非常簡單,nmake 的默認規則可能足以生成可執行文件。 如果沒有,您可以構建一個 makefile,該文件將接受任何單個簡單文件,例如 foo.cpp,然后編譯並將其鏈接到名為 foo.exe 的可執行文件。 您仍然必須學習使用 nmake,有些人認為這很容易,而另一些人則認為非常困難。 嘗試 nmake foo.cpp 並查看結果是否是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM