[问题] 在clang中要使用c++ extention

楼主: saladim (杀拉顶)   2014-07-24 12:45:05
小的目前想要使用 STL中的 rb tree 跟里面的STL extention(应该是从SGI来的)
可是用clang去编译 如果有include "ext/functional" 或是 "bits/stl_tree.h"
clang都会报说找不到档案
用了一个很蠢的办法 我把gcc的include路径 symbolic link到 clang的目录下
尝试了一下这个方法 结果还是有问题 这次是报说 c++config.h找不到.......
请问有办法让clang直接使用 gcc的完整include路径吗??
若是使用 -I指令列选项 或是makefile也是挺烦的.....
请各位先进帮忙解惑 感激不尽~~
作者: damody (天亮damody)   2014-07-24 13:54:00
怎么不用stl port?
楼主: saladim (杀拉顶)   2014-07-24 14:05:00
不确定改用stl port会不会过耶 这应该跟search path有关用stl port不也是取代gcc下的STL? 是吗?
作者: Killercat (杀人猫™)   2014-07-24 16:24:00
为什么不干脆用c++...你只要把副档名从.c改成.cpp/.cxx就可以了.m的改成.mm就可以了没什么特别理由的话直接用就好了 别用什么port了....
作者: damody (天亮damody)   2014-07-24 16:37:00
我是想说他会用两个 stl 哈哈而且他没讲他不是c++啊,也许就他家的stl没rb tree
作者: Killercat (杀人猫™)   2014-07-24 17:03:00
他看起来用Clang, 用的是SGI STL, RB Tree不是publicdocumented, 不过能用啦... stl_tree.h就是了不过由于没有正式文件 可能得自己去翻std::set怎么用他我个人从他问clang跟stl_tree.h看起来 他只是单纯没改副档名以至于被cc当成C code编译而已 XD对了,附带一提,stl_tree.h目前版本是RB,但是并不保证以后版本也是RB。他以前曾经是AVL Tree
楼主: saladim (杀拉顶)   2014-07-24 18:45:00
先补充一下 我是用clang++..这个问题档名是c/cpp并无关系

Links booklink

Contact Us: admin [ a t ] ucptt.com