我有一个包含大量单元测试的 eclipse CDT C++ 项目。测试需要访问我放入 data
中的数据同一目录下的目录。我想使用预处理器定义 -Dtest_data_dir="<path/to/data/dir>"
指定要使用的数据目录。
由于this bug,这看起来行不通了|在 eclipse 中。鉴于此,实现此目标的最佳方法是什么?我可以对数据目录的路径进行硬编码,但我会遇到源代码外构建找不到目录的问题。
最佳答案
有问题的链接错误报告提供了答案。因为我自己刚遇到这个问题,谷歌先把我带到这里...
答案是用单引号转义双引号字符串。即:
-Dtest_data_dir='"<path/to/data/dir>"'
关于c++ - eclipse CDT : Define quoted string as preprocessor define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19128230/