My objective
I want to generate the PDB file of my app using clang 14.0.6 and mingw ucrt (the GCC-like) and NOT clang-cl / clang-cpp.
My problem
The PDB file is not generated.
What I tried
clang -march=native -O3 -g -gcodeview main.cpp -o filecomp.exe
I looked for info in --help, clang github issues and existing SO questions but didn't find any answer so far.
Most people talk about old versions of Clang which solutions didn't work for me or Clang-cl or even visual studio bundled clang-cl which are irrelevant to my case.
CodePudding user response:
Use -g -gcodeview when compiling, then -fuse-ld=lld -g -Wl,--pdb= when linking. This produces ??.pdb alongside ??.exe.
You can also pass a custom PDB file path to -Wl,--pdb=??.
I'm unsure if -g does anything when linking, but the Clang doesn't warn about it, so I prefer to keep it. It does warn about -gcodeview being unused if specified when linking.
