楼主:
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? 是吗?
为什么不干脆用c++...你只要把副档名从.c改成.cpp/.cxx就可以了.m的改成.mm就可以了没什么特别理由的话直接用就好了 别用什么port了....
作者:
damody (天亮damody)
2014-07-24 16:37:00我是想说他会用两个 stl 哈哈而且他没讲他不是c++啊,也许就他家的stl没rb tree
他看起来用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并无关系