我正在我的 makefile 中执行以下命令。当我必须打开 file2 时,它给了我一个错误。换句话说,如果基于我选择的开关在 file1.c 中有任何更改,则 make 在这一行完全失败。
unifdef -DSW1 -DSW2 -USW3 file1.c >file2.c
好的,unifdef 是一个为我进行部分预处理的实用程序。file1.c 是 unifdef 的输入,file2.c 是输出。我的 makefile 简单明了,我对 file1.c 或 file2.c 没有任何依赖关系。Makefile 依赖项工作正常。
谢谢,