C++ 生成makefile的问题

C++ 生成makefile的问题,c++,makefile,g++,C++,Makefile,G++,我正在尝试使用g++为c++构建一个简单的makefile。即使是一个简单的makefile也不能在我的计算机(MacOS X)上运行。 我跟着这个 创建相同的文件和makefile。我刚刚在makefile2中将CC=gcc替换为CXX=g++。我用C++格式的文件。 我可以用g++,(在命令行中)编译它 但是,当我试图通过“make”命令实现它时,我得到了以下错误 make:**未指定目标,也未找到makefile。停下来 格式和目录正确。 感谢您的帮助 这里是makefile: CXX=g

我正在尝试使用
g++
c++
构建一个简单的makefile。即使是一个简单的makefile也不能在我的计算机(MacOS X)上运行。 我跟着这个 创建相同的文件和makefile。我刚刚在makefile2中将
CC=gcc
替换为
CXX=g++
。我用C++格式的文件。 我可以用
g++
,(在命令行中)编译它

但是,当我试图通过“make”命令实现它时,我得到了以下错误

make:**未指定目标,也未找到makefile。停下来

格式和目录正确。 感谢您的帮助

这里是makefile:

CXX=g++
CFLAGS=-I.

hellomake: hellomake.o hellofunc.o
    $(CXX) -o hellomake hellomake.o hellofunc.o 
“hellomake.cpp”:

#include "hellomake.h"

int main() {
    // call a function in another file
    myPrintHelloMake();

    return(0);
}
hellofunc.cpp

#include <stdio.h>
#include "hellomake.h"

void myPrintHelloMake(void) {

    printf("Hello makefiles!\n");

    return;
}

问题是关于
makefile
格式。最初它是
makefile.rtf
。在评论之后,我将其改为纯文本(无扩展),问题得到了解决

我们显然需要查看您的makefile以提供帮助。如果你想学习如何使用make,你需要去的地方是gnumake文档。@NeilButterworth我在那里放了链接。我使用了从那里到测试的所有东西,如果在不包含makefile的目录中调用make,您将得到该错误。请调查“当前工作目录”的概念。“makefile.rtf”这是您的问题。两个问题,真的。一个不是
make
喜欢的名称,而两个
make
期望的是纯文本文件而不是富文本。您可以强制
make
使用带有
-f
选项的任何文件,但即使这样,它也会关心格式。makefile的标准名称是
makefile
makefile
。没有分机。一些
make
s也会寻找其他名称,但最好还是坚持使用其中一个标准名称,除非您确切知道为什么这样做对您有利。格式应该是纯文本,但这是一个正交问题。
/*
 example include file
 */

void myPrintHelloMake(void);