Could I get one single bc file from multiple files?(which may have a real big amount of files including .c/.h/.hpp)

I’m not sure how good is wllvm but Clang already can do this out of the box through LTO + embedded bitcode: