2009-02-20 113 views
4

我很久沒做C了。我想編譯this program,但我不知道如何繼續。看起來makefile很像GCC,我從來沒有使用過GCC。如何編譯C程序?

我只想要一個將在Windows上運行的可執行文件。

+0

@AngryHacker,你終於找到了解決這個問題的辦法嗎? – vladr 2009-03-15 20:14:10

+0

基本上下載cygwin允許你編譯。 我確定我可以使用下面提到的其他工具,但我對unix世界並不熟悉。 – AngryHacker 2009-03-16 03:02:49

回答

9

您可能需要安裝cygwin或mingw,它們是適用於Windows的類UNIX環境。

當下載/安裝cygwin的兩種或MinGW的,您將有下載和安裝一些可選功能的選項;你將需要:

  • GCC(試行版本2.x第一,不3.x中)
  • 的binutils
  • GNU使(或使用gmake)
+0

你可以添加DevC++到你的列表:) – leAthlon 2015-06-14 15:33:46

4

如果需要gcc並希望它在Windows上運行,則可以下載Cygwin。

這基本上是用於Windows的GNU/Linux類型的東西的模擬器。它適用於仿真DLL。

http://www.cygwin.com/

+0

這不是個好建議。運行windows並從未運行gcc的人不希望cygwin。他想要一個編譯器,而不是一個類Unix的環境。指導他明戈,而不是cygwin。 – jmucchiello 2009-03-09 17:51:09

+1

如果他們有一個爲UNIX環境設計的現有Makefile,並且他們只是想構建一些東西,那麼Cygwin會正常工作。我堅持我的回答。 – m0j0 2009-03-09 19:25:22

3

你幾乎肯定不需要所有的Cygwin使用gcc來編譯。 Windows上有很多獨立的gcc克隆,如gcw

+0

這件事看起來很遺憾。 MinGW似乎是一個更好的選擇... – Malkocoglu 2009-02-20 20:39:50

3

如果它是合理的可移植的C代碼(我沒有看過它),那麼你可能會忽略包含的Makefile,並將源代碼提供給你想要使用的任何編譯器。當你嘗試時會發生什麼?

4

爲了編譯這個程序,你需要一個C編譯器。它不一定是gcc,儘管已經給makefile設置了使用gcc。爲你做最簡單的事情將是以下幾點:

  1. 安裝cygwin
  2. 打開cygwin命令提示符
  3. 進入你有你的makefile目錄
  4. 型「使」
  5. 這應該編譯你的程序

如果你不習慣使用命令行工具,那麼你可以下載MS Visual Studio的,並將源文件導入到新的Visual Studio項目中。這樣您就不需要安裝cygwin並使用gcc,但是您需要知道如何在Visual Studio中創建項目並運行程序。

1

Dev-C++提供了一個簡單但不錯的IDE,它使用了Mingw gcc編譯器並提供了Makefile支持。以下是我用Dev-C++構建上述代碼的步驟(即這是一個 「如何做」)

下載從NIST源壓縮後,我

  • 下載並安裝了開發-C++ 5測試版9釋放
  • 創建一個新的空項目
  • 從STS-2.0 \ SRC添加所有.c文件

然後在項目選項

  • 在鏈接欄添加-lm參數下
  • 添加sts-2.0\include到包含目錄的目錄
  • 集的可執行文件,並在生成選項

對象目錄的obj目錄,然後點擊確定關閉對話框。轉到執行>編譯並讓它旋轉。一分鐘後,您可以在sts-2.0\obj目錄中找到可執行文件。

0

首先,很少有機會與只生成文件的程序將建立與Visual Studio,如果僅僅是因爲Visual Studio是不是從一個標準的POV良好的C編譯器(尤其是數學函數都很差支持MS編譯器)。這可能是可能的,但並不容易,特別是如果你不熟悉C語言。你應該堅持makefile而不是試圖在自己的IDE中導入代碼 - 這種科學代碼顯然是爲了從命令行編譯。它是一個測試套件,所以隨機嘗試不是一個好主意。

您應該使用MinGW的MSYS +安裝它:MinGW的會給你的編譯器(GCC等)和MSYS殼爲make文件才能正常運行。與其他海報相反,我建議你不要使用gcc 2 - 我沒有看到任何一點。我經常在窗口上使用gcc 3(甚至是4)來構建科學代碼,當代碼類似unix時(這是這種代碼的標準平臺),它運行良好。