c - 如何衡量编译成功的文件百分比?

标签 c linux compilation

我正在努力将一个大型软件移植到一个新平台上,基本上此时我所做的就是修复我偶然发现的编译错误。我的管理层问我“你有多远?” - 我怎样才能衡量我能够成功编译多少,还有多少要编译?

这只是 c 源代码,我从“make”获得的日志塞满了东西,我什至不知道要用什么 grep 来找到它。

最佳答案

我会天真地比较 .cpp 文件和 .o 文件的数量:

#!/bin/bash

number_of_sources=$(find . -name \*.cpp | wc -l)
number_of_objects=$(find . -name \*.o   | wc -l)
progress=$(echo "${number_of_objects} * 100 / ${number_of_sources}" | bc)
echo "${progress}% of translation units successfully compiled."

这需要根据您的上下文进行调整(一些子路径不需要查看,例如 .git/,一些重命名,...)

关于c - 如何衡量编译成功的文件百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449990/

相关文章:

C - 使用指针算法转置多维数组

linux - 在 bash 中处理文本 - 从 pactl sink-inputs 输出中提取程序的体积

linux - 使用 tee 和 grep 将输出传输到文件中,但看到完整的输出

c++ - 在 32 位 Windows 上使用 libcurl

c++ - 这段代码中 decltype 的用途是什么?

c++ - 保护生成的源文件

c++ - UART STM32L0,奇偶校验位实现

c - 我正在编写一个程序来执行先来先服务算法,它显示段错误

c - 嵌入式系统调试——我应该使用输出/日志文件吗?

python - 使用 python 启动进程并获取 PID (Linux)