c++ - eclipse CDT : Define quoted string as preprocessor define

标签 c++ eclipse eclipse-cdt

我有一个包含大量单元测试的 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/

相关文章:

c++ - qobject_cast<QVBoxLayout*>(layout()),是否合适?

c++ - 将 DBL_MAX 转换为 int 的结果不同于 std::numeric_limits<double>::max() 到 int

Android 如何安装较旧的 API 版本?

java - "The absolute uri cannot be resolved..."与 JavaEE 和 Eclipse

在 Fedora 上的 eclipse 上配置 C/C++

c++ - QuarkXPress XDK

c++ - 跨模块共享内存对象

xml - Eclipse:从生成器启动运行配置

c - eclipse中的静态库链接

c++ - Eclipse 包括在 gcc 更新后不更新