【发布时间】:2017-10-25 20:57:07
【问题描述】:
简介:我制作了一个名为temperature 2.c的文件,当我使用终端“制作”该文件时,它返回错误:
@ 987654325@
Terminal output screenshot
这是我在终端窗口中输入的内容。
make temperature\ 2
版本信息:我使用的是 macOS 10.12.5 和 Apple LLVM 版本 8.1.0 (clang-802.0.42)
Xcode 版本8.3.2 (8E2002)
其他信息:我尝试使用 make "temperature 2",因为有人建议它在 Windows 上工作,但在 Mac 上不工作。
我已经在终端窗口中选择了正确的目录,并且能够完美地编译所有其他文件。
Screenshot of the file
我知道我可以简单地用 下划线 替换 space 来解决问题,但我想知道为什么会这样。
终端可以很好地处理名称中包含 空格 的其他目录(使用反斜杠),那么为什么在这种情况下它不能正常工作呢?
提前致谢。
【问题讨论】:
-
显示 make 文件中的相关行。 IE。做一个minimal reproducible example。
-
从截图看你没有Makefile,那你
makeing是什么? -
make不是这样工作的。它在过去有效吗?例如,如果将文件重命名为temperature_2.c,然后执行make temperature_2,它是否有效? -
啊,没有生成文件。这意味着您依赖于 make 的隐含规则。这意味着它可能适用于某些平台,而不适用于其他平台。