2013-01-02 122 views
1

我刚刚开始与C,现在我在我想了解有关Makefiles的部分。我开始很小,但已经失败;)C - Makefile错误

我有一个非常简单的Makefile,它只是将main.c编译为main.o,然后编译为可执行文件。但是我收到一个错误,说我有一个语法错误。我使用g++

,我使用的命令是:

g++ make Makefile << name of the make file 

而且Makefile中设置这样的:

main.o: main.c main.h 
[TAB] g++ -c main.c 

main: main.o 
[TAB] g++ main.o -o main 
+1

如果你使用C,你应该使用gcc而不是g ++(但它对于makefile仍然是错误的)。 – effeffe

+0

我在windows上,我以为g ++是gcc的windows版本。我从MinGW得到它 – Haagenti

+0

不,gcc(C编译器)e ++(C++编译器)是GCC(GNU编译器集合)的一部分,它们都在MinGW移植中。 – effeffe

回答

3

运行make在Makefile文件(默认名称),调用make命令:

$ make 

不要试图用makefile调用g ++,编译器对makefile一无所知。

编辑:你说你没有make命令,在评论中。然后你需要得到它。 :)有几种版本的Windows,here is GNU make(这在Linux和其他类Unix环境中很常见)移植到Windows。

+0

我是所有命令中的novic,但是我的窗口没有(probaly我不正确)命令make? – Haagenti