似乎当您使用Eclipse自动生成makefile时,它会在后构建命令中添加破折号前缀,因此会忽略该命令的退出状态。但是,我有一个构建后步骤,这是构建的关键步骤,因为它会生成实际的输出文件,并且如果构建后步骤失败,希望构建失败。下面的示例:
已生成
post-build:
-@echo 'Create flash image: Intel-HEX'
-BuildFileGenerator "$(BuildArtifactFileBaseName)" "$(BUILD_INFO)"
-@echo ' '
所需
post-build:
-@echo 'Create flash image: Intel-HEX'
BuildFileGenerator "$(BuildArtifactFileBaseName)" "$(BUILD_INFO)"
-@echo ' '
这实际上是对https://www.eclipse.org/forums/index.php/t/1085884/的重新发布,因为这是我可以在该主题上找到的唯一内容,但没有答案。