C++ c++;简单的makefile建议

C++ c++;简单的makefile建议,c++,makefile,C++,Makefile,您好,我正在尝试创建一个非常简单的makefile。makefile只包含一个c文件和两个头文件。当我使用make编译时,我得到:“对于‘makefile’没有什么要做的”。我正在阅读的关于makefiles的教程在编译错误方面没有太多帮助。 这是我的makefile: main_J: main_J.cpp functions_J.h head_struct.h g++ -o main_J main_J.cpp 很可能你正在做什么 $ make makefile 这正试图创建生成文件

您好,我正在尝试创建一个非常简单的makefile。makefile只包含一个c文件和两个头文件。当我使用make编译时,我得到:“对于‘makefile’没有什么要做的”。我正在阅读的关于makefiles的教程在编译错误方面没有太多帮助。 这是我的makefile:

main_J: main_J.cpp functions_J.h head_struct.h
    g++ -o main_J main_J.cpp

很可能你正在做什么

$ make makefile
这正试图创建生成文件。相反,你可以这样做

$ make
这将执行默认规则,这只是makefile中的第一个规则。或者,您可以明确指定要生成的目标:

$ make main_J

使main_J
工作吗?您使用的确切命令是什么?如果您键入
make main_J
,您是否使用
选项卡
字符在第二行缩进?空格不起作用。@Greg如果这是个问题,他就不会收到那个错误消息。@josh不是你的问题,但是为什么要给make目标和文件指定这么难键入的名称呢?另外,如果您对可移植性感兴趣,那么在源文件名中使用大小写混合格式通常是一个坏主意。好的,我尝试了命令“make”,编译器说“main_J是最新的”。当我使用命令make时,我只是在编译文件,对吗?之后我还需要使用./a.out吗?@JoshuaAyala那么自上次构建以来没有任何变化。使用
/main\J
运行程序。您还可以更改您的cpp文件,然后再次运行make。@JoshuaAyala通常会有一个
clean
目标删除所有生成的文件。@JoshuaAyala我经常在这里。我和成千上万的其他人。