簡體   English   中英

如何將 C 文件編譯為可執行 (.exe) 文件?

[英]How can I compile C files into an executable (.exe) file?

我不確定在 Windows 7 下使用 Cygwin 將 C 文件編譯成可執行文件。

誰能告訴我如何做到這一點?

我已經閱讀了一些教程,但仍然不明白。 我知道我需要一個 Makefile,但是在編譯過程之后我應該在其中寫入什么以獲得可執行文件?

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

  gcc your_C_file.c

輸出將是一個 exe。

問:如何將 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 的兩種流行替代品。

有幾種方法可以編譯 c 文件。 Makefile 只是一種可能性。 但是正如你提出的那樣......這里有兩個關於 Makefile 的教程:

  1. http://makepp.sourceforge.net/1.19/makepp_tutorial.html
  2. http://mrbook.org/tutorials/make/(2012 年的內容可通過waybackmachine訪問)

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

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

你可以在這里下載 Dev-Cpp: http : //www.bloodshed.net/devcpp.html

注意:當您談到 cygwin 時,我假設您使用的是 Windows。 Dev++ 只在 windows 下工作,你不需要 cygwin。

更簡單的解決方案是 A86 Assembler。 它的老派,但在正確的人手中工作得很好;)

暫無
暫無

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

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