我有一套相对复杂的 OMake 文件,专为在特定平台上进行交叉编译而设计。我的源代码是 C++。
我是从 Windows 构建的,我需要将包含名称中包含空格的目录传递给编译器。插入到命令行中以编译文件的包含字符串的创建方式是:
public.PREFIXED_INCLUDES = $`(addprefix $(INCLUDES_OPT), $(set $(absname $(INCLUDES))))
在 OMake 文件中的其他一些地方,我有如下一行:
INCLUDES += $(dir "$(LIBRARY_LOCATION)/Path with spaces/include")
在命令行的中间,这扩展为:
-IC:\Library location with spaces\Path with spaces\include
我希望它扩展到:
-I"C:\Library location with spaces\Path with spaces\include"
如果可能的话,除了“INCLUDES += ...”行之外,我不想更改任何内容,尽管修改该文件中的其他内容也可以。我不想更改 PREFIXED_INCLUDES 的定义之类的事情,因为它位于一组 OMake 文件中,这些文件是 SDK 的一部分,可能会在我下面发生变化。这可能吗?如果是这样,我该怎么做?如果不是,我可以通过什么方式确保通过修改小makefile代码(希望是一行)来引用其中包含空格的内容?