[問題] 在clang中要使用c++ extention

看板C_and_CPP (C/C++)作者 (殺拉頂)時間11年前 (2014/07/24 12:45), 編輯推噓2(2015)
留言17則, 3人參與, 最新討論串1/1
小的目前想要使用 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

07/24 13:54, , 1F
怎麼不用stl port?
07/24 13:54, 1F

07/24 14:05, , 2F
不確定改用stl port會不會過耶 這應該跟search path有關
07/24 14:05, 2F

07/24 14:07, , 3F
用stl port不也是取代gcc下的STL? 是嗎?
07/24 14:07, 3F

07/24 16:24, , 4F
為什麼不乾脆用c++...
07/24 16:24, 4F

07/24 16:24, , 5F
你只要把副檔名從.c改成.cpp/.cxx就可以了
07/24 16:24, 5F

07/24 16:24, , 6F
.m的改成.mm就可以了
07/24 16:24, 6F

07/24 16:25, , 7F
沒什麼特別理由的話直接用就好了 別用什麼port了....
07/24 16:25, 7F

07/24 16:37, , 8F
我是想說他會用兩個 stl 哈哈
07/24 16:37, 8F

07/24 16:38, , 9F
而且他沒講他不是c++啊,也許就他家的stl沒rb tree
07/24 16:38, 9F

07/24 17:03, , 10F
他看起來用Clang, 用的是SGI STL, RB Tree不是public
07/24 17:03, 10F

07/24 17:03, , 11F
documented, 不過能用啦... stl_tree.h就是了
07/24 17:03, 11F

07/24 17:04, , 12F
不過由於沒有正式文件 可能得自己去翻std::set怎麼用他
07/24 17:04, 12F

07/24 17:05, , 13F
我個人從他問clang跟stl_tree.h看起來 他只是單純沒改
07/24 17:05, 13F

07/24 17:05, , 14F
副檔名以至於被cc當成C code編譯而已 XD
07/24 17:05, 14F

07/24 17:10, , 15F
對了,附帶一提,stl_tree.h目前版本是RB,但是並不保證
07/24 17:10, 15F

07/24 17:10, , 16F
以後版本也是RB。他以前曾經是AVL Tree
07/24 17:10, 16F

07/24 18:45, , 17F
先補充一下 我是用clang++..這個問題檔名是c/cpp並無關係
07/24 18:45, 17F
文章代碼(AID): #1Jq8zKyX (C_and_CPP)
文章代碼(AID): #1Jq8zKyX (C_and_CPP)