【问题标题】:clang to create output directoryclang 创建输出目录
【发布时间】: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 中。

标签: c clang


【解决方案1】:

我知道你想使用 clang 本身来创建目录

还有其他方法

你可以在使用 clang 之前使用mkdir
像这样

mkdir path/yourfolder | /usr/bin/clang -std=gnu17 -g /path/to/file/test2.c -o /path/to/file/build

【讨论】:

    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2011-05-13
    相关资源
    最近更新 更多