2
|
Beau Simensen · 技术社区 · 16 年前 |
![]() |
1
2
我搞糊涂了。在我曾经工作过的任何项目中,从$top_buildDir或从$top_buildDir/tests/运行“make”不会重建或运行任何测试。只为“make check”生成和执行测试。您是否在makefile.am中使用check_程序? 通常,条件编译是用automake条件和makefile.am片段处理的,如: if WANT_FOO bin_PROGRAMS += foo endif 但我敢肯定这不是你要找的。听起来您在makefile.am中指定了伪依赖项,并且应该发布它/它们的最小版本。 附言:在你的shell脚本中,你可以 export OUT ... (cd src && make >> $OUT) || exit 3 |
![]() |
2
0
当您更改某个源文件时,根本不需要重新配置。只需再次运行make,它应该只重建那些实际受更改影响的二进制文件。所以当你改变的时候
当然,如果您首先进行配置(不应该这样做),那么重建更多的东西就不足为奇了。 编辑 :如果更改库,然后只想重新生成单个测试,则
应该足够了。这将要求您有一个名为
假设您在测试目录中有一个单独的makefile,并且假设这个makefile假定库已经构建。 |
![]() |
3
0
我不确定这是最好的方法,但我的测试文件夹中的程序确实有自己独特的make目标。但也有一些问题。
为了解决这个问题,我编写了一个shell脚本,它执行以下操作:
代码如下:
这使我可以执行以下操作:
希望最终会有人能给我一个更优雅的解决方案,最好是使用autoconf和automake。我有一种感觉,这可能是这些工具开箱即用的东西,我只是还没有发现它。 |
![]() |
Pranay · 使用Android工具链与autoconf交叉编译 7 年前 |
![]() |
Razican · 如何在程序的自动检查中设置常量? 10 年前 |
![]() |
Ender · 如何使用自动工具构建特定组件? 10 年前 |