Eclipse CDT:将带引号的字符串定义为预处理器定义

时间:2013-10-02 00:36:58

标签: c++ eclipse eclipse-cdt

我有一个eclipse CDT C ++项目,它有一堆单元测试。测试需要访问我放在同一目录中data目录中的数据。我想使用预处理器定义-Dtest_data_dir="<path/to/data/dir>"来指定要使用的数据目录。

由于eclipse中的this bug,这看起来不起作用。鉴于此,实现这一目标的最佳方法是什么?我可以硬编码数据目录的路径,但是我会遇到源代码构建没有找到目录的问题。

1 个答案:

答案 0 :(得分:0)

相关链接的错误报告提供了答案。因为我刚刚遇到了这个问题,Google首先把我带到了这里......

答案是用单引号转义双引号字符串。即:

-Dtest_data_dir='"<path/to/data/dir>"'