【发布时间】:2010-09-03 18:40:50
【问题描述】:
我需要为使用Check 编写的一项测试使用一个文件。我最初对路径进行了硬编码,效果很好。但是,当代码构建在源目录之外时,这不起作用。我想出了以下解决方案,它有点工作。 (然后我在路径名前加上TESTS_DIR)
# Set correct directory for test files
AS_IF([test "x$srcdir" = x.],
[TESTS_DIR=""],
[TESTS_DIR="$srcdir/tests/"])
AC_DEFINE_UNQUOTED([TESTS_DIR], ["$TESTS_DIR"], [directory for test files])
不幸的是,make distcheck 再次失败。我可以发布特定的路径布局和结构,但我想知道在所有这些情况下是否有一种“简单”的方式来引用源目录中的文件。谢谢!
更新:我尝试使用绝对路径,但是当我尝试更新configure.ac 中的定义时,似乎没有设置$abs_top_srcdir。任何关于为什么会这样的想法将不胜感激。
【问题讨论】:
-
怎么样?如您所见,我试图提出一个适用于所有场景的相对路径。没有骰子。事实上,我可能会对绝对路径更满意。如果用户在移动目录时必须重新配置,这不是世界末日。但是使用相对路径的适当解决方案将是理想的。
标签: c file check-framework