我目前在windows下使用clang,但只是从我的标头生成一个AST作为代码生成工具。 现在我遇到了一个没有被解析的unique_ptr的问题,应该通过告诉clang在命令行参数中使用libc ++或libstdc ++来解决这个问题。但我在窗户上。
我知道libc ++还没有完全移植到Windows,所以我现在正在考虑listdc ++。
但问题是:我只是将头解析为AST,我真的只需要clang来获取正确的头来正确解析对我文件中std :: unique_ptr的引用。它不应该只是下载源代码并告诉clang在哪里找到正确的标题,对吧?但我不知道该怎么做,铿锵有点模糊。
你认为这有可能实现吗?
答案 0 :(得分:0)
您可以使用MinGW或Visual Studio-如果您正确设置语言选项,Clang可以在Windows上处理两个stdlib实现。
答案 1 :(得分:0)
我刚刚发现,很简单,我只需要在调用解析器时手动传递include目录。
index.parse(file, [ '-x',
'c++',
'-std=c++11',
'-IC:\Program Files\Microsoft Visual Studio 12.0\VC\crt\src' ])
可能有一种方法可以更清洁地设置我的环境,但对我来说这很好。