看板 C_and_CPP 關於我們 聯絡資訊
小的目前想要使用 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也是挺煩的..... 請各位先進幫忙解惑 感激不儘~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.6.136 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1406177108.A.F21.html
damody:怎麼不用stl port? 07/24 13:54
saladim:不確定改用stl port會不會過耶 這應該跟search path有關 07/24 14:05
saladim:用stl port不也是取代gcc下的STL? 是嗎? 07/24 14:07
Killercat:為什麼不乾脆用c++... 07/24 16:24
Killercat:你只要把副檔名從.c改成.cpp/.cxx就可以了 07/24 16:24
Killercat:.m的改成.mm就可以了 07/24 16:24
Killercat:沒什麼特別理由的話直接用就好了 別用什麼port了.... 07/24 16:25
damody:我是想說他會用兩個 stl 哈哈 07/24 16:37
damody:而且他沒講他不是c++啊,也許就他家的stl沒rb tree 07/24 16:38
Killercat:他看起來用Clang, 用的是SGI STL, RB Tree不是public 07/24 17:03
Killercat:documented, 不過能用啦... stl_tree.h就是了 07/24 17:03
Killercat:不過由於沒有正式文件 可能得自己去翻std::set怎麼用他 07/24 17:04
Killercat:我個人從他問clang跟stl_tree.h看起來 他只是單純沒改 07/24 17:05
Killercat:副檔名以至於被cc當成C code編譯而已 XD 07/24 17:05
Killercat:對了,附帶一提,stl_tree.h目前版本是RB,但是並不保證 07/24 17:10
Killercat:以後版本也是RB。他以前曾經是AVL Tree 07/24 17:10
saladim:先補充一下 我是用clang++..這個問題檔名是c/cpp並無關係 07/24 18:45