2012-08-14 194 views
4

我不確定如何通過在Windows 7下使用Cygwin將C文件編譯爲可執行文件。如何將C文件編譯爲可執行文件(.exe)?

任何人都可以請告訴我該怎麼做?

我讀過一些教程,但仍然沒有得到它。我知道我需要一個Makefile,但是我應該在編譯過程後寫入一個可執行文件?

+0

Make是一種可能的編譯工具。有點老,有點笨拙。對於初學者來說,使用像SCons這樣的更現代的構建器或者IDE中嵌入的構建系統(比如Eclipse的託管構建)可能會更好。 – Kos 2012-08-14 16:21:51

+0

您不一定需要makefile。但是你*需要一個C編譯器。你是否有一個? – 2012-08-14 16:22:10

+1

不會'gcc '爲你工作?它應該產生一個'a.out'可執行文件(默認)。當然你也可以通過使用命令行開關來改變它 – YePhIcK 2012-08-14 16:23:50

回答

1

有幾種編譯c文件的方法。 Makefiles只是一種可能性。但是當你提出這...這裏有兩個教程的Makefile:

  1. http://makepp.sourceforge.net/1.19/makepp_tutorial.html
  2. http://mrbook.org/tutorials/make/

但請注意,您還需要一個編譯器(cygwin的下安裝)。

另一種可能性是使用C++的IDE(集成開發環境)Dev-C++。安裝完成後,您可以創建項目並添加源代碼,然後編譯該項目。它還包含一個名爲mingw的C++編譯器(也支持C)。所需的makefile會自動生成。這對初學者來說更簡單。

你可以在這裏下載開發-CPP:http://www.bloodshed.net/devcpp.html

注:正如你談到的cygwin我假設你使用Windows。 Dev ++只能在windows下工作,並且你不需要cygwin。

1

問:如何將c文件編譯爲可執行文件(.exe)?

答:獲取並使用C編譯器。

GCC/Cygwin是一種可能性。 MS Visual Studio是另一個:你可以在這裏下載免費的「MSVS Express」:http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express

如何與編譯器交互是另一個問題。

你當然可以使用命令行。

您可以使用帶有或不帶「Make」的命令行:您可以讓「Makefiles」爲您完成「繁重工作」,您可以使用.bat文件,也可以手動輸入所有內容。

使用圖形IDE是另一種可能性。 「Eclipse」和「MS Visual Studio」是Windows的兩種流行替代品。

2

一開始我會說安裝MinGW就足夠了。如果你已經安裝了它,你可以在bin文件夾中找到一個編譯器gcc.exe。將PATH變量設置爲bin文件夾或直接轉到該文件夾​​。 在終端使用:

gcc your_C_file.c 

輸出將是一個EXE。

+0

好的!感謝您的快速回復!我完全不熟悉使用makefile進行C編程。你知道如何使用mingw-i686-gcc將c-files編譯成.exe文件嗎?有不同的規則嗎?如果我搜索mingw-i686-gcc,谷歌什麼都不說 - – Aureon 2012-08-15 09:50:13

相關問題