[llvm-dev] Printing out the file being currently compiled (feature request)

John Emmas via llvm-dev llvm-dev at lists.llvm.org
Tue Sep 28 05:07:34 PDT 2021


Please let me know if I need to move this to cfe-users or cfe-dev - it's 
a simple request when running Clang inside Visual Studio. Here's the 
kind of thing I typically see during a Clang build:-

Build started...
1>------ Build started: Project: zita-resampler, Configuration: Release 
x64 ------
1>In file included from <built-in>:1:
1>In file included from 
F:\+GTK-SOURCES\gnu-windows\include\ardourext\sys\targetsxs.h:100:
1>F:\+GTK-SOURCES\gnu-windows\include\gtkmmconfig.h(21,37): warning : 
'/*' within block comment [-Wcomment]
1>In file included from <built-in>:1:
1>In file included from 
F:\+GTK-SOURCES\gnu-windows\include\ardourext\sys\targetsxs.h:100:
1>F:\+GTK-SOURCES\gnu-windows\include\gtkmmconfig.h(21,37): warning : 
'/*' within block comment [-Wcomment]
1>../zita-resampler/vresampler.h(79,23): warning : private field 
'_dummy' is not used [-Wunused-private-field]

I can see various warnings but what I can't tell is which file was being 
compiled at the time.  Microsoft's own output looks more like this:-

Rebuild started...
1>------ Rebuild All started: Project: zita-resampler, Configuration: 
Release x64 ------
1>cresampler.cc
1>F:\+GTK-SOURCES\Ardour\libs\zita-resampler\cresampler.cc(135,10): 
warning C4244: '=': conversion from 'double' to 'float', possible loss 
of data
1>resampler-table.cc
1>resampler.cc
1>vmresampler.cc
1>vresampler.cc

Microsoft's warnings are different but the important thing is that I can 
see which file was getting compiled when the warning occurred. Is there 
any way that Clang could be adapted to print out which file it's 
compiling?  When building a big project it's also useful for having a 
rough estimate of how many sources are left to be compiled.

Thanks, John



More information about the llvm-dev mailing list