我目前正在使用windows下的clang,但只是作为代码生成工具从我的头生成AST。现在,我面临一个unique_ptr没有被解析的问题,应该通过告诉clang在命令行参数中使用libc++或libstdc++来解决这个问题。但我在窗户上。
我知道libc++还没有完全移植到windows,所以我现在正在考虑listdc++。
但是问题是:我只解析一个AST的头,我只需要clang就可以得到正确的标题来正确解析文件中对std::unique_ptr的引用。它不应该仅仅是下载源和告诉clang在哪里找到正确的标题,对吗?但我不知道该怎么做,嘎嘎声很模糊。
你认为这是可能的,如何实现?
发布于 2014-06-22 23:58:53
我刚刚发现,非常简单,我只需要在调用解析器时手动传递include目录。
index.parse(file, [ '-x',
'c++',
'-std=c++11',
'-IC:\Program Files\Microsoft Visual Studio 12.0\VC\crt\src' ])也许有一种方法可以更干净地设置我的环境,但对于我来说,这是可以的。
发布于 2014-06-22 22:45:10
如果适当设置语言选项,您可以使用MinGW或Visual在Windows上处理这两个stdlib实现。
https://stackoverflow.com/questions/24356414
复制相似问题