C++ 为什么是叮当声++;链接到gcc?

C++ 为什么是叮当声++;链接到gcc?,c++,gcc,freebsd,clang++,C++,Gcc,Freebsd,Clang++,我有一个简单的“Hello,world”风格的程序,我正在FreeBSD上用clang++编译: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char* argv[]) { cout << "Oh, hello" << endl; return EXIT_SUCCESS; } #包括 #包括 使用名称空间std;

我有一个简单的“Hello,world”风格的程序,我正在FreeBSD上用clang++编译:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {
    cout << "Oh, hello" << endl;
    return EXIT_SUCCESS;
}
#包括
#包括
使用名称空间std;
int main(int argc,char*argv[]){

cout
libgcc
不是gcc。它是一个小的。它是由gcc提供的,但不是特定于编译器的。

感谢您的解释。看起来LLVM有编译器rt而不是libgcc,但默认情况下仍然使用libgcc?
$ clang++ -stdlib=libc++ -v ohhello.cpp 
FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0)
Target: x86_64-unknown-freebsd11.0
Thread model: posix
InstalledDir: /usr/bin
 "/usr/bin/clang++" -cc1 -triple x86_64-unknown-freebsd11.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name ohhello.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -v -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/bin/../lib/clang/3.8.0 -internal-isystem /usr/include/c++/v1 -fdeprecated-macro -fdebug-compilation-dir /usr/home/mike/projects/ohhello -ferror-limit 19 -fmessage-length 80 -fobjc-runtime=gnustep -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/ohhello-050a75.o -x c++ ohhello.cpp
clang -cc1 version 3.8.0 based upon LLVM 3.8.0 default target x86_64-unknown-freebsd11.0
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/v1
 /usr/bin/../lib/clang/3.8.0/include
 /usr/include
End of search list.
 "/usr/bin/ld" --eh-frame-hdr -dynamic-linker /libexec/ld-elf.so.1 --hash-style=both --enable-new-dtags -o a.out /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/lib /tmp/ohhello-050a75.o -lc++ -lm -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/crtend.o /usr/lib/crtn.o