编译器不同部分的名称; GCC,Apple LLVM和MSVC

时间:2019-05-21 22:21:07

标签: c++ gcc visual-c++ clang llvm

我试图了解流行编译器不同部分的名称。我正在比较的编译器是GNU编译器集合,Apple LLVM和Microsoft Visual C ++(这些是编译器的正确名称吗?)下表是否正确:

                 GCC      Apple LLVM    MSVC
back end         GCC      LLVM          MSVC
c front end      gcc      clang         MSVC
c++ front end    g++      clang++       MSVC

也;如果要在Mac上使用命令clang++编译C ++源文件:

$ clang++ --version
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

我正在使用的编译器的名称是什么?我应该说我正在使用Apple Clang吗?还是Apple LLVM?还是其他?

1 个答案:

答案 0 :(得分:0)

这似乎回答了这个问题:

                 GCC      Apple LLVM    MSVC

back end         GCC      LLVM          c2.dll
c front end      gcc      clang         c1.dll
c++ front end    g++      clang++       c1xx.dll