c++ - 一个非常简单的 helloworld 的 makefile

标签 c++ makefile

我正在编写我的第一个 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/

相关文章:

c++ - 编译并使用makefile运行

c - 简单的 makefile 库变量 - 替换隐式规则

c - 我是否需要在 make 文件的依赖项列表中包含其他头文件中包含的头文件?

c++ - 对于复合数据类型使用 glClearBufferData 是否可移植?

C++ 程序崩溃

c++ - 在 Qt 虚拟键盘上实现 Backspace 和 Enter 键

linux - Linux内核编译时输出的CC、LD、CC[M]等代码是什么?

node.js - docker/bin/bash : nodemon: command not found

c++ - 在 C++ 中重载自定义排序比较函数

c# - 将 C 结构与 union 编码到 C# 代码时获取垃圾数据