建立makefile的问题

时间:2019-05-08 23:05:56

标签: c++ makefile g++

我正在尝试使用c++g++构建一个简单的makefile。即使是简单的makefile也无法在我的计算机上运行(MacOS X)。 我遵循了这个tutorial 创建相同的文件和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;
}

hellomake.h

/*
 example include file
 */

void myPrintHelloMake(void);

1 个答案:

答案 0 :(得分:0)

问题与makefile格式有关。最初是makefile.rtf。在评论之后,我将其更改为纯文本(无扩展名),问题得以解决。