编译期间使用的标志

问题描述 投票:0回答:1

我正在编译巨大的 C 代码库,并且我们正在使用

Make
构建系统来自动化构建过程。基本上我们使用了很多分散在多个 make 文件中的标志,并且这些编译器标志用于编译 .C 文件。有没有办法在构建完成后找到所有编译器标志用于编译为 .C 源文件的内容?

是否存在任何跟踪机制来查找用于编译和链接的所有标志?基本上我想存储像

compiler flags,linker flags,exe and library file sizes...etc
这样的构建的元数据,我可以轻松找到库、exe 的大小。但我一直在寻找编译过程中使用的标志。

gcc makefile compilation linker
1个回答
0
投票

正如评论中提到的,您应该能够处理您的输出。但是,如果您想要更有条理的东西,一种选择是您可以更改配方:

%.o: %.c
    $(CC) $(CFLAGS) -c -o $@ $<

类似:

%.o: %.c
    echo '$(CC) $(CFLAGS) -c -o $@ $<' > [email protected]
    echo 'compiling $< -> $@'
    @$(CC) $(CFLAGS) -c -o $@ $<

然后对 .cmd 文件进行后处理。

© www.soinside.com 2019 - 2024. All rights reserved.