如何将libstdc ++静态链接到clang ++

Hao*_*eng 6 llvm clang static-linking

我正在尝试通过阅读STL的源代码以及调试它来更深入地学习C++,所以我想libstdc++静态链接到我的程序,并且它可以正常使用g++.但是,如何clang++在llvm中实现同样的功能呢?

换句话说,问题是,clang++相当于-static-libgcc什么?

Makefile 我正在使用

CXX=g++
CC=g++
LDFLAGS=-g -O0 -static-libgcc
CFLAGS=-O0 -Wall
CXXFLAGS=$(CFLAGS)
Run Code Online (Sandbox Code Playgroud)

Cha*_*uth 5

您正在 GCC 和 Clang 中寻找的标志是: -static-libstdc++

  • 这会在 Clang 4.2 中发出警告“编译期间未使用参数:‘-static-libstdc++’”。 (3认同)
  • CentOS 7 上的 clang++ 版本 4.2.1 说 `clang: warning: argument isn'tused during compiling: '-static-libstdc++'` 并且静态链接不会发生 - 有什么方法可以修复它吗? (2认同)