[問題] 在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