【问题标题】:recipe for target failed for no apparent reason目标配方无缘无故失败
【发布时间】:2016-03-18 14:04:51
【问题描述】:

我的一个项目有问题,我无法弄清楚。我有一些代码,我设法在我的 Ubuntu 笔记本电脑和台式机上编译和链接,我的一个同事也设法将它安装在他的笔记本电脑上,但现在另一位同事试图编译它,他一直在运行“目标食谱'' 失败的”。问题是这是显示的唯一消息。从其他来源我发现这可能是一个失败的底层程序,但我不知道它可能是什么或如何进一步调试它。任何想法都非常受欢迎。完整的制作日志:

[  2%] Performing update step for 'MIPS_RELEASE'
HEAD is now at 8a3ade7... dataFormatStreamReader didn't stop at the end of the stream
[  4%] Performing configure step for 'MIPS_RELEASE'
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   filesystem
--   system
--   program_options
--   serialization
--   unit_test_framework
-- Configuring done
-- Generating done
-- Build files have been written to: /home/daniel/repo/AdaLab/MIPS_RELEASE-prefix/src/MIPS_RELEASE-build
[  7%] Performing build step for 'MIPS_RELEASE'
[100%] Built target mips
[  9%] Performing install step for 'MIPS_RELEASE'
[100%] Built target mips
Install the project...
-- Install configuration: ""
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/lib/libmips.so
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/mips.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/weightedVariable.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/sum.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/count.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/mean.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/variance.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/histogram.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/compositeStatistic.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/compositeStatistic.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/sumSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/countSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/meanSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/varianceSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/histogramSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/compositeStatisticSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/statistics/concepts/statistic.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/tree/rootedPointerTree.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/tree/rootedPointerTree.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/tree/rootedPointerTreeSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/tree/defaultNodeIterator.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/tree/defaultNodeIterator.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/core/tree/rootedTreeTraits.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/optionClass.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/optionClass.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/optionClassSerialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/dataFormatStreamReader.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/dataFormatStreamReader.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/logger.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/logManager.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/sink.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/storeByPointer.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/storeByValue.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/storeBySmartPointer.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/storeByInheritance.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/wrapPointer.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/sequentialDatabaseWrapper.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/sequentialDatabaseWrapper.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/sequentialDatabaseIterator.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/concepts/storagePolicy.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/utilities/concepts/dataFormatConcept.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/namespace.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/concepts/attributeExtractor.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/attributeType.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/concepts/modelClassifier.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/classifier.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/concepts/modelPrinter.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/modelPrinter.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/concepts/test.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/modelPrinter.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/classifier.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/defaultLearner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/defaultTree.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/serialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/concepts/splittingCriterium.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/defaultSplittingCriterium.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/defaultSplittingCriterium.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/noChangeDBWrapper.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/concepts/heuristic.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/varianceReduction.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/informationgain.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/whitneymann.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/decisionTree.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/nodeInfo.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/nodeData.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/testInfo.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/alwaysTrueExtraTest.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/queryEngine.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/queryEngine.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/treePrinter.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/treePrinter.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/detail/heuristicDecider.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/concepts/exampleGenerator.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/splitExampleGenerator.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/splitExampleGenerator.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/concepts/testGenerator.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/removeUsedTestGenerator.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/removeUsedTestGenerator.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/depthFirstDecisionTreeLearner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/depthFirstDecisionTreeLearner.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/concepts/prePruner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/pruneResult.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/noActionPruner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/depthPruner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/fTestPruner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionTree/minimumLeafSizePruner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/defaultForest.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/depthFirstForestLearner.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/classifier.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/modelPrinter.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/decisionForest.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/serialization.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/probabilisticForest.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/probabilisticSplittingCriterium.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/probabilisticSplittingCriterium.hxx
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/randomFractionForest.hpp
-- Up-to-date: /home/daniel/repo/AdaLab/mips_release/local/include/mips/prediction/decisionForest/randomFraction.hpp
[ 11%] Completed 'MIPS_RELEASE'
[ 19%] Built target MIPS_RELEASE
[ 64%] Built target adalab
[ 64%] Built target export-TEST_CONT_NETWORK
[ 64%] Built target export-TEST_HG_NETWORK
[ 64%] Built target export-TEST_HG_NETWORK2
[ 64%] Built target export-TEST_HG_NETWORK3
[ 66%] Built target testNetwork
[ 69%] Built target testVertex
[ 69%] Built target export-SAMPLING_NETWORK
[ 71%] Built target test_experimentalspacesampling
[ 73%] Built target test_experiments
[ 73%] Built target export-TEST_EXPERIMENT
[ 73%] Built target export-TEST_NETWORK
[ 73%] Built target export-TEST_NETWORK2
[ 73%] Built target export-TEST_NETWORKCONT
[ 76%] Built target testSimulator
[ 76%] Built target export-MY_NETWORK
[ 78%] Built target testExperimentSelector
[ 80%] Built target testSigmoid
[ 83%] Built target testSimulated
[ 85%] Built target testUnitStep
[ 88%] Building CXX object src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o
src/general/test/CMakeFiles/testGeneralFunctions.dir/build.make:54: recipe for target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o' failed
CMakeFiles/Makefile2:1031: recipe for target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/all' failed
Makefile:126: recipe for target 'all' failed

编辑:使用 -d 选项运行 make(仅复制与 testGeneralFunctions 相关的最后几行):

Pruning file 'src/general/test/CMakeFiles/testGeneralFunctions.dir/flags.make'.
     Finished prerequisites of target file 'src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o'.
    Must remake target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o'.
Putting child 0x22042e0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 5337 on the chain.
Live child 0x22042e0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 5337 
[ 88%] Reaping winning child 0x22042e0 PID 5337 
Live child 0x22042e0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 5338 
Building CXX object src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o
Reaping winning child 0x22042e0 PID 5338 
Live child 0x22042e0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 5340 
Reaping losing child 0x22042e0 PID 5340 
src/general/test/CMakeFiles/testGeneralFunctions.dir/build.make:54: recipe for target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o' failed
Removing child 0x22042e0 PID 5340 from chain.
Reaping losing child 0x14b8640 PID 5336 
CMakeFiles/Makefile2:1031: recipe for target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/all' failed
Removing child 0x14b8640 PID 5336 from chain.
Reaping losing child 0x10a9940 PID 5094 
Makefile:126: recipe for target 'all' failed
Removing child 0x10a9940 PID 5094 from chain.

EDIT2:

src/general/test/CMakeFiles/testGeneralFunctions.dir/build.make:54

对应:

  $(CMAKE_COMMAND) -E cmake_progress_report /home/daniel/repo/AdaLab/CMakeFiles $(CMAKE_PROGRESS_1)

EDIT3: 运行 make 的最后几行带有详细信息:

 make[2]: Entering directory '/home/daniel/repo/AdaLab'
    /usr/bin/cmake -E cmake_progress_report /home/daniel/repo/AdaLab/CMakeFiles 31
    Putting child 0x1d014c0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 11603 on the chain.
    Live child 0x1d014c0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 11603 
    [ 88%] Reaping winning child 0x1d014c0 PID 11603 
    Live child 0x1d014c0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 11604 
    Building CXX object src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o
    Reaping winning child 0x1d014c0 PID 11604 
    cd /home/daniel/repo/AdaLab/src/general/test && /usr/bin/c++    -std=c++0x -lstdc++ -lm -I/home/daniel/repo/AdaLab -I/home/daniel/repo/AdaLab/mips_release/local/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -I/usr/share/R/include -I/home/daniel/R/x86_64-pc-linux-gnu-library/3.2/Rcpp/include -I/home/daniel/R/x86_64-pc-linux-gnu-library/3.2/RInside/include -I/home/daniel/repo/AdaLab/inspector -I/home/daniel/repo/AdaLab/data    -o CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o -c /home/daniel/repo/AdaLab/src/general/test/testGeneralFunctions.cpp
    Live child 0x1d014c0 (src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o) PID 11606 
    Reaping losing child 0x1d014c0 PID 11606 
    src/general/test/CMakeFiles/testGeneralFunctions.dir/build.make:54: recipe for target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/testGeneralFunctions.cpp.o' failed
    Removing child 0x1d014c0 PID 11606 from chain.
    make[2]: Leaving directory '/home/daniel/repo/AdaLab'
    Reaping losing child 0x1e521d0 PID 11602 
    CMakeFiles/Makefile2:1031: recipe for target 'src/general/test/CMakeFiles/testGeneralFunctions.dir/all' failed
    Removing child 0x1e521d0 PID 11602 from chain.
    make[1]: Leaving directory '/home/daniel/repo/AdaLab'
    Reaping losing child 0xd9b960 PID 11242 
    Makefile:126: recipe for target 'all' failed
    Removing child 0xd9b960 PID 11242 from chain.

那里真的看不到更多!

【问题讨论】:

  • 看到程序的输出,而不是它的源代码,需要一些一流的水晶球来调试。不,我认为将整个 CMakeLists.txt / 源代码树转储给我们也无济于事。
  • 在调试的情况下运行 make(但是 cmake 希望你这样做),这样你就可以看到失败的实际命令。或者,在src/general/test/CMakeFiles/testGeneralFunctions.dir/build.make:54 向我们展示配方,以便我们可以通过这种方式查看命令(尽管前者更好)。
  • 您还需要什么信息?我不相信实际的源代码会有所帮助,但我可以包含生成的 makefile 或任何必要的内容。
  • @etan,我还使用选项 -d 运行了 make。我没有从输出中得到任何更明智的结果。我将添加日志的最后几行。
  • 我们需要正在运行的命令,-d 输出不包括该命令。

标签: linker cmake makefile


【解决方案1】:

如果您使用的是 Unix Makefiles,您可以设置环境变量 VERBOSE 以准确查看正在运行的命令,如下所示

cmake ..
VERBOSE=1 make

【讨论】:

    【解决方案2】:

    对于那些感兴趣的人:由于日志不包含标准错误,真正的问题被掩盖了,一旦我得到这个信息,它就会很快得到修复。 (日志是我同事在国外工作时寄给我的)

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多