gpt4 book ai didi

c - linux下gcc显示当前编译文件名

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:41 26 4
gpt4 key购买 nike

当用 gcc 编译多个文件时(即:gcc *.c),一个大项目可能需要一些时间来编译,如果没有发现错误,屏幕会静止一段时间。 gcc 是否有命令行选项来显示当前正在编译的 c 文件的文件名?

最佳答案

gcc 只是一个驱动程序,uses cc1实际编译输入的 C 文件。

也就是说,您可以简单地检查 gcc 子进程的参数以了解 gcc 的功能。即:

> gcc 1.c 2.c & ps -f --forest
[1] 22907
UID PID PPID C STIME TTY TIME CMD
myaut 21963 18153 0 20:21 pts/1 00:00:00 /bin/bash
myaut 22907 21963 0 20:41 pts/1 00:00:00 \_ gcc 1.c 2.c
myaut 22909 22907 0 20:41 pts/1 00:00:00 | \_
/usr/lib64/gcc/x86_64-suse-linux/4.8/cc1 -quiet 1.c -quiet -dumpbase
1.c -mtune=generic -march=x86-64 -auxbase 1 -o
myaut 22908 21963 0 20:41 pts/1 00:00:00 \_ ps -f --forest

在这个例子中,我很幸运地捕获了实际上用 ps 编译 1.c 的子进程,它几乎与 gcc

同时启动

无论如何,在 GCC 之上使用成熟的构建系统(make、CMake 或 SCons)对于编译由多个文件组成的项目要好得多。

关于c - linux下gcc显示当前编译文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46101850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com