【发布时间】:2021-08-24 23:49:35
【问题描述】:
我希望 clang 为输出文件创建一个新目录。
例如:
/usr/bin/clang -std=gnu17 -g /path/to/file/test2.c -o /path/to/file/build
显然,我不断收到 errno=2(没有这样的文件或目录):
ld: can't open output file for writing: /path/to/file/build, errno=2 for architecture x86_64
有没有办法强制编译器为输出文件创建一个新目录?
【问题讨论】:
-
不,没有。您可以先创建目录。
-
好的@kaylum,谢谢。只是想将 .build/ 添加到 .gitignore 文件,但需要找到另一种方法。欢呼
-
gitignore 与让编译器创建目录有什么关系?不管是谁创建了这个目录,如果你确实想忽略它,它仍然需要添加到 gitignore 中。如果您询问潜在问题,也许有人可以提供帮助。
-
开始使用cmake或make
-
这不是一个通用的解决方案。例如 .c 文件和 .h 文件可以由解析器生成器生成,但生成的文件不一定需要在 git 中。