我正在编写我的第一个 makefile,它用于 C++ 中非常简单的 helloworld
虽然这是我的第一个 makefile...但我遇到了麻烦。
到目前为止,我所拥有的就在这里,我是在网上得到的,但并不真正理解其中的任何一个,并且已经查看了很多 makefile 教程,但大多数人说我不需要一个程序就像 helloworld 一样简单。我还将在底部粘贴我的 hello world 代码。将不胜感激任何帮助!谢谢
Makefile code:
TARGET = hello.exe
OBJECT_01 = hello.o
SOURCE_01 = hello.cpp
$(TARGET): $(OBJECT_01)
gcc -g -o $(TARGET) $(OBJECT_01) -lstdc++
$(OBJECT_01) : $(SOURCE_01) -o $(OBJECT_01)
gcc -g -c $(SOURCE_01) -o $(OBJECT_01)
all : $(TARGET)
clean :
-rm $ (TARGET) $(OBJS)
hell 世界代码:
#include <iostream>
int main()
{
std::cout << "Hello world from me\n ">>
return 0;
}
最佳答案
首先,改变这个:
$(OBJECT_01) : $(SOURCE_01) -o $(OBJECT_01)
gcc -g -c $(SOURCE_01) -o $(OBJECT_01)
为此:
$(OBJECT_01) : $(SOURCE_01)
gcc -g -c $(SOURCE_01) -o $(OBJECT_01)
其次,改变这个:
std::cout << "Hello world from me\n ">>
为此:
std::cout << "Hello world from me\n ";
三、这个:
clean :
-rm $ (TARGET) $(OBJS)
对此
clean :
-rm $(TARGET) $(OBJS)
关于c++ - 一个非常简单的 helloworld 的 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978766/