2013-01-04 49 views
1

我想在Windows環境下使用MakeFile編譯我的代碼。我在Linux中創建了make文件,但不知道如何在Windows中創建和運行。我已經安裝了MinGW並且還編輯了環境變量路徑。我曾嘗試運行MakeFile,就像我在Linux環境中做的那樣,但我無法運行。任何人都可以分享任何鏈接。在窗口中使用MakeFile編譯

這是我簡單的make文件

CC = g++ 

all: Exe 

Exe : main.o Hello.o 

    $(CC) -o Exe main.o Hello.o 

main.o: main.cpp 
    $(CC) -c main.cpp 

Hello.o: Hello.cpp 
    $(CC) -c Hello.cpp 

clean: 
    rm -rf *o main.o Hello.o 

我是從命令提示符化妝生成文件和每次提示信息時,的makefile最新。它運行它沒有做任何事情,甚至不是一代可執行文件。

+0

'但我無法運行' - 因爲找不到命令,或者由於Makefile語法錯誤? – Mike

+0

雖然這是默認的輸入文件,但您可能打算使用makefile Makefile。如果沒有'--file',你就是命名目標,而不是輸入make文件。 – MSalters

回答

3

語法幾乎相同。如果您添加了特定的命令(如使用findgrep,...),這真的取決於您。

您應該將make命令報告的錯誤添加到您的問題中。 沒有更多的信息,我們不能猜到問題出在哪裏

編輯:我不明白,你沒有找到make命令。 make命令有時名爲mingw32-make.exe。這真的取決於你安裝的MinGW的版本和類型

EDIT2:命令行鍵入是make(或mingw32-make.exe),而不是make Makefile 看看的make

該男子在clean:節,請勿使用rm,此命令在Windows上不存在

+0

我發現了這個命令,但它不適用於我 –

+0

「make:MakeFile是最新的」這條消息是每次我運行的時候給出的。 –

+1

你只能運行'make'而不是'make Makefile' – benjarobin

1

轉到MinGW中的bin目錄,並檢查是否有名爲make.exe的文件,如果沒有,則將其重命名爲mingw32-make.exe。 exe
正如我通常記得make.exe在MinGW發行版中被命名爲mingw32-make.exe,我不知道他們爲什麼這樣做,但將其重命名爲make.exe可以解決大多數情況下的問題。

+0

我已更改名稱,但仍然無法運行它 –

+1

感謝您的建議.. ..得到了我正在運行的錯誤make makefile而不是make –

+0

你確定你正在運行的make程序是mainGw bin目錄下的'make',使用'where make'來找到make文件的位置運用 – Dhananjaya