你知道一个简单的脚本来计算NLOC(netto代码行).脚本应该计算C代码行.它不应该只用括号计算空行或行.但它也不需要过于精确.
我会使用awk&cpp(预处理器)和wc来做到这一点.awk删除所有大括号和空格,预处理器删除所有注释,wc计算行:
find . -name \*.cpp -o -name \*.h | xargs -n1 cpp -fpreprocessed -P | awk '!/^[{[:space:]}]*$/' | wc -l
如果您想要包含评论:
find . -name \*.cpp -o -name \*.h | xargs awk '!/^[{[:space:]}]*$/' | wc -l