如何編譯C程序?
回答
您可能需要安裝cygwin或mingw,它們是適用於Windows的類UNIX環境。
當下載/安裝cygwin的兩種或MinGW的,您將有下載和安裝一些可選功能的選項;你將需要:
- GCC(試行版本2.x第一,不3.x中)
- 的binutils
- GNU使(或使用gmake)
你可以添加DevC++到你的列表:) – leAthlon 2015-06-14 15:33:46
如果需要gcc並希望它在Windows上運行,則可以下載Cygwin。
這基本上是用於Windows的GNU/Linux類型的東西的模擬器。它適用於仿真DLL。
這不是個好建議。運行windows並從未運行gcc的人不希望cygwin。他想要一個編譯器,而不是一個類Unix的環境。指導他明戈,而不是cygwin。 – jmucchiello 2009-03-09 17:51:09
如果他們有一個爲UNIX環境設計的現有Makefile,並且他們只是想構建一些東西,那麼Cygwin會正常工作。我堅持我的回答。 – m0j0 2009-03-09 19:25:22
你幾乎肯定不需要所有的Cygwin使用gcc來編譯。 Windows上有很多獨立的gcc克隆,如gcw。
這件事看起來很遺憾。 MinGW似乎是一個更好的選擇... – Malkocoglu 2009-02-20 20:39:50
如果它是合理的可移植的C代碼(我沒有看過它),那麼你可能會忽略包含的Makefile,並將源代碼提供給你想要使用的任何編譯器。當你嘗試時會發生什麼?
爲了編譯這個程序,你需要一個C編譯器。它不一定是gcc,儘管已經給makefile設置了使用gcc。爲你做最簡單的事情將是以下幾點:
- 安裝cygwin
- 打開cygwin命令提示符
- 進入你有你的makefile目錄
- 型「使」
- 這應該編譯你的程序
如果你不習慣使用命令行工具,那麼你可以下載MS Visual Studio的,並將源文件導入到新的Visual Studio項目中。這樣您就不需要安裝cygwin並使用gcc,但是您需要知道如何在Visual Studio中創建項目並運行程序。
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
目錄中找到可執行文件。
首先,很少有機會與只生成文件的程序將建立與Visual Studio,如果僅僅是因爲Visual Studio是不是從一個標準的POV良好的C編譯器(尤其是數學函數都很差支持MS編譯器)。這可能是可能的,但並不容易,特別是如果你不熟悉C語言。你應該堅持makefile而不是試圖在自己的IDE中導入代碼 - 這種科學代碼顯然是爲了從命令行編譯。它是一個測試套件,所以隨機嘗試不是一個好主意。
您應該使用MinGW的MSYS +安裝它:MinGW的會給你的編譯器(GCC等)和MSYS殼爲make文件才能正常運行。與其他海報相反,我建議你不要使用gcc 2 - 我沒有看到任何一點。我經常在窗口上使用gcc 3(甚至是4)來構建科學代碼,當代碼類似unix時(這是這種代碼的標準平臺),它運行良好。
- 1. 如何在C中編譯C程序?
- 2. 編譯C++程序
- 3. C++程序編譯
- 4. 如何用std :: bind編譯C++程序?
- 5. 如何編譯視覺C++程序與
- 6. 如何讓這個C程序編譯?
- 7. 如何使用pngwriter編譯C++程序
- 8. 如何使用Borland C++編譯器v5.5(bcc32)編譯程序
- 9. C程序編譯錯誤
- 10. C#編譯Visual Studio程序
- 11. C程序編譯問題
- 12. C程序分步編譯
- 13. C++程序無法編譯
- 14. 無法編譯C程序
- 15. 編譯繼承程序C++
- 16. 編譯C程序失敗
- 17. C程序不編譯
- 18. 無法編譯C++程序
- 19. C程序編譯錯誤
- 20. 如何編寫使用GCC編譯其他C程序的C程序?
- 21. 從java程序編譯C程序
- 22. 反編譯彙編程序到c
- 23. 在Objective-C編譯器上編譯不正確的C程序
- 24. C++:錯誤而C++程序編譯
- 25. 編譯C++函數C++程序
- 26. 如何編譯用C編寫的示例SDL程序?
- 27. 如何使用html tidy編譯C++程序C++
- 28. 如何使用C++靜態庫編譯C#應用程序?
- 29. 如何使用C#應用程序編譯C++代碼
- 30. 如何通過Windows命令提示符編譯C/C++程序?
@AngryHacker,你終於找到了解決這個問題的辦法嗎? – vladr 2009-03-15 20:14:10
基本上下載cygwin允許你編譯。 我確定我可以使用下面提到的其他工具,但我對unix世界並不熟悉。 – AngryHacker 2009-03-16 03:02:49