使用xcode 6并包含名称为Some$$Class.h
和Some$$Class.m
的文件会导致问题。 Xcode显示错误:
clang: error: no such file or directory: '/Users/test/Some$ClassX.m'
clang: error: no input files
如何强制Xcode正确处理名称中$$
的文件?
答案 0 :(得分:1)
有一个非常!肮脏的黑客。
如果查看错误消息,您可以看到Xcode的构建过程用$$
替换Some$$Class.m
$
。 (显然Some$$Class.h
没有问题)这是一个转义序列。
Some$$Class.m
- > Some$Class.m
因此,您可以使用Some$$$$Class.m
获取Some$$Class.m
。
只需将名为Some$$$$Class.m
的(空)文件添加到项目中即可向Xcode显示其存在。你必须这样做一次。
按照您的意愿多次生成Some$$Class.m
。
构建Xcode时会认为它编译并链接Some$$$$Class.m
,但实际上编译并构建Some$$Class.m
。
但你应该真的,真的避免这些名字。如果文件是自动生成的,则应该可以自动重命名它们。