如何在 clang 中获取编译时间?

How to get compile time in clang?

使用 gcc 编译时,我使用 time 获取编译时间。

time gcc main.c && ./a.out

clang 中尝试做类似的事情时,我无法得到结果

clang -time main.c && ./a.out

给我一个警告:

clang: warning: argument unused during compilation: '-time'

可能我的方法是错误的,所以请帮我用 clang 找到编译时间

尝试clang main.c -ftime-report

gcc time …clang -time … 都没有任何意义。您正在寻找 time shell 命令(或 shell 关键字),您可以将其放在任何命令之前。

time gcc main.c && ./a.out
time clang main.c && ./a.out

这是假设 bash 或类似的 shell,例如 zsh 或 ksh(甚至 fish)。