我正在尝试使用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);
答案 0 :(得分:0)
问题与makefile
格式有关。最初是makefile.rtf
。在评论之后,我将其更改为纯文本(无扩展名),问题得以解决。