对于Linux上的C开发,如果我安装clang并使用它;它实际上使用的是libstdc(即g++ lib),那么在linux上安装前端编译器clang有什么用呢?我应该只在linux机器上使用gcc/g++,因为那是一个完整的工具链!注意:我不是C++Maven。
siv3szwd1#
libstdc是Linux上的默认运行时。默认情况下不安装libc。如果您将应用链接到libc++,则必须将其添加为运行时依赖项。你说的对,gcc/g适合Linux,而且它的诊断信息更清晰,所以编译器更适合初学者。使用clang,你需要更深入地了解C++标准,否则很难找到错误原因。
1条答案
按热度按时间siv3szwd1#
libstdc是Linux上的默认运行时。默认情况下不安装libc。如果您将应用链接到libc++,则必须将其添加为运行时依赖项。
你说的对,gcc/g适合Linux,而且它的诊断信息更清晰,所以编译器更适合初学者。使用clang,你需要更深入地了解C++标准,否则很难找到错误原因。