Compilation 正在检查makefile中的文件大小,如果文件太短则停止

Compilation 正在检查makefile中的文件大小,如果文件太短则停止,compilation,makefile,Compilation,Makefile,有没有办法检查特定文件的大小是否小于某个常量?我在makefile中假设了一些关于大小的东西,并希望确保如果我的假设没有得到满足,我会得到一个错误。类似于断言,但在makefile中 if filesize(file) > C then error else continue compilation 在编译之前的某个地方,将其放入规则中: test -n "$$(find filename -a -size +NNNc)" 其中,filename是文件名,NNN是八位字节大小。当大小

有没有办法检查特定文件的大小是否小于某个常量?我在makefile中假设了一些关于大小的东西,并希望确保如果我的假设没有得到满足,我会得到一个错误。类似于断言,但在makefile中

if filesize(file) > C then error
else continue compilation

在编译之前的某个地方,将其放入规则中:

 test -n "$$(find filename -a -size +NNNc)"

其中,
filename
是文件名,
NNN
是八位字节大小。当大小小于或等于
NNN
时,返回false并停止
make
,我的方法可能不是最漂亮的解决方案,但它对我有效:)

我更喜欢这样--如果大于256字节,则继续,否则停止生成--以提高可读性:

test `wc -c <$<` -gt 256;

test`wc-c您使用的品牌/版本是什么?我不知道这方面有什么标准,所以你可能不得不推出什么操作系统?
test `wc -c <$<` -gt 256;