了解clang ++默认编译标志

时间:2019-10-31 15:39:16

标签: c++ compilation clang clang++

使用-v选项,试图在编译任何c ++文件时理解clang ++编译器使用的默认编译标志。以下是我运行命令时从输出命令中摘录的内容:d:\mytesting\androidndk.16.1.14\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe -v -c s.cpp

执行的实际命令:

  

“ d:\ mytesting \ androidndk.16.1.14 \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ bin \ clang ++。exe” -cc1-三重x86_64-unknown-linux -emit-obj -mrelax-all -disable -free -disable-llvm-verifier -discard-value-names -main-file-name s.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-别名-munwind-tables -target-cpu x86-64 -target-linker-version 2.24 -v -dwarf-column-info -debugger-tuning = gdb -coverage-notes-file“ E:\ SMALLEL \ dev \ platformsdk \ s .gcno“ -resource-dir   “ d:\ mytesting \ androidndk.16.1.14 \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ lib64 \ clang \ 5.0.300080”   -internal-isystem / usr / local / include -internal-isystem“ d:\ mytesting \ androidndk.16.1.14 \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ lib64 \ clang \ 5.0.300080 \ include   -internal-externc-isystem / include -internal-externc-isystem / usr / include -fdeprecated-macro -fdebug-compilation-dir   “ E:\ SMALLEL \ dev \ platformsdk” -ferror-limit 19 -fmessage-length 237   -fobjc-runtime = gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o s.o -x c ++ s.cpp

我不了解以下标志。有人可以帮忙弄清楚这些旗帜吗

  1. -internal-isystem
  2. /usr/local/include/include类似的确切位置是什么
  3. -internal-isystem
  4. -internal-externc-isystem

0 个答案:

没有答案
相关问题