gpt4 book ai didi

c++ - 不会创建 Makefile

转载 作者:行者123 更新时间:2023-11-28 05:12:18 24 4
gpt4 key购买 nike

我是 C++ 的新手,我正在尝试执行以下操作。我正在使用 mac,安装了 Xcode 并正在尝试创建一个 makefile。目前我的文件夹中有以下文件:

主要.cpp

Foo.cpp

Foo.hpp

我进入文件夹并尝试命令 make。它给了我以下内容:

make: *** No targets specified and no makefile found. Stop.

我还尝试了“make main”,结果是:

ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [main] Error 1

还有一些其他的东西。我是 makefile 的新手,我不确定如何创建它。然而,当我把文件发给我有 Ubuntu 的 friend 时,他只是输入 make 并立即编译它,我不明白为什么我没有得到。

对于一个程序如何创建 makefile 的所有响应和解释都是肯定的。它应该是自动生成的,不是吗?还是我自己写的?

我尝试创建一个 makefile,并按照示例进行操作,但在谈论缩进时它抛出了一个错误。

谢谢!

最佳答案

您不会通过运行 make 来创建 makefile,就像您不这样做一样通过运行 C++ 编译器创建 Foo.cpp。你创建一个makefile通过在编辑器中编写它,您就可以创建 Foo.cpp

因此,要创建 makefile,您需要学习如何编写一个,在make 的语言,完成你想要的,就像你需要学习 C++ 才能编写 Foo.cpp

一旦你编写了一个 makefile,你就可以运行 make 来处理它makefile 并执行您在 makefile 中编写的任务。这些通常是自动构建某些您编写的软件可以(重新)构建它在最短的时间内以最少的工作完成。

make 的不同版本有大致相似但显着不同语言。找出您使用的 make 版本 ($ make -v) 和然后研究它的文档和在线教程。 make 的语言是比 C++ 简单得多,但仍然足够复杂不能靠猜测来学习。

使用最广泛的版本是 GNU Make。这是 an introductorytutorial .权威文档,这里是the manual

关于c++ - 不会创建 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43269555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com