c++ - 如何让 g++ 在终端中显示执行时间?

标签 c++ linux g++

我想让 g++ 显示执行时间,也许还有返回值。

g++ file.cpp -o file
./file

当我制作可执行文件然后调用它时,它只显示没有返回和执行时间的输出。

我想让它显示这样的东西:

Process returned 0 (0x0)    execution time : 0.002 s

感谢您的关注!

最佳答案

您可以使用“时间”命令测量您的过程花费的时间。

要确定返回值,可以打印 $?运行程序后的环境变量:

time ./file ; echo Process returned $?

您还可以使用 -f(或 --format)选项指定 time 应如何准确格式化其结果。 但是,某些 Linux 发行版可能默认使用缺少该选项的 bash 内置时间实现,因此您可能必须提供完整路径才能使用实时时间程序:

/usr/bin/time -f "Execution time: %E" ./file

关于c++ - 如何让 g++ 在终端中显示执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133344/

相关文章:

c++ - 复古游戏: scaling all sprites or rather the entire canvas?

C++:自定义数据类型 vector 错误队列

c++ - 无法使用 GCC-G++ 包含标准 C++ 库文件

R包安装-gcc编译失败(制作共享对象时不能使用XX;用-fPIC重新编译)

c++ - 这是不确定的吗?

linux - 如何在 Bash 中增加循环中的日期

python - 从后台启动的 python 程序打印消息

linux 套接字接受总是失败

python - Makefile 编译二进制文件,不是可执行文件

c++ - 在 C++ 中终止线程的正确方法