Как использовать другой STL с g ++ - PullRequest
3 голосов
/ 04 августа 2009

Я хочу использовать другой STL с g ++ вместо его libstdc ++ по умолчанию. Какой самый простой способ сделать это?

Я обнаружил флаг -nostdinc ++, который запрещает g ++ искать заголовки STL, но это только время компиляции. Он все равно создаст ссылку на g ++ против своего собственного STL.

Так что мне нужно найти способ запретить связывание.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 04 августа 2009

Одним из простых способов является сборка с использованием gcc, а не g ++ - он не будет ссылаться на стандартные библиотеки C ++, но все равно будет компилировать файлы .cpp как код C ++. Вам придется явно указать альтернативные библиотеки в командной строке.

0 голосов
/ 04 августа 2009

Вы можете попробовать использовать STLport вместо стандартной реализации gcc stl. В моем Ubuntu при установке пакета есть библиотека для статических ссылок (/usr/lib/libstlport.a). Это просто предположение, я не знаю, сработает ли это на самом деле.

...