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);