【发布时间】:2023-03-13 17:00:01
【问题描述】:
如果我有这个 CMake 脚本:
add_link_options(--preload-file=temp$.txt)
add_executable(main main.cpp)
或
add_executable(main main.cpp)
target_link_options(main PUBLIC --preload-file=temp$.txt)
还有一个名为 temp$.txt 的任意文件,它找不到 txt 文件,因为美元符号在实际的编译器调用中变成了类似 \$$ 的东西。
(不要介意实际的链接选项,它是特定于 Emscripten 的选项,但我认为问题并非特定于 Emscripten 开发。)
我应该怎么做才能让它找到我的名称中带有美元符号的文件?
【问题讨论】:
-
我还看到它被转义到
\$$,这看起来像一个错误。它应该只是\$。 -
这里是 CMake 问题跟踪器的链接(我不隶属):gitlab.kitware.com/cmake/cmake/-/issues
-
@AlexReinking 这些可能相关吗? gitlab.kitware.com/cmake/cmake/-/issues/21647gitlab.kitware.com/cmake/cmake/-/issues/16395
-
不,我观察到与“Unix Makefiles”相同的行为,所以它不是 Ninja 特定的
-
@AlexReinking 在第二次尝试时,我注意到我的文件路径错误,您的建议是正确的。谢谢!
标签: cmake escaping dollar-sign