我成功编译了Rose编译器框架。
但是,由于g ++内部头文件问题,我很难将Rose编译器用于C ++代码。我试着用谷歌搜索没有运气的解决方案。
我有一个非常简单的C ++文件foo.cc
:
#include <iostream>
int main()
{
return 0;
}
当我运行rose编译工具时:
rose_install/bin/astTraversalTest foo.cc
我得到的错误是:
starting frontend
"/home/user/klall/tools/rose_install/include/g++_HEADERS/hdrs3/bits/c++config.h", line 1608: error:
expected a ";"
using namespace__debug__attribute__ ((strong));
知道为什么我会遇到这个问题吗?是否有#define
我必须设置或其他什么?
我对C头文件没有问题,例如&lt; \ stdio.h&gt;
答案 0 :(得分:0)
关于这个问题,我认为是由于这个原因: http://www.rosecompiler.org/FAQ.html 我使用ROSE得到“可见性”错误 使用ROSE以下列形式解析代码:属性((visibility(“default”)))现在无法正常工作,因为我们目前支持EDG 3.3并且没有简单的方法来支持它。我们目前正在移植到EDG 4.0,这个问题将得到解决。我能做什么?如果尝试包含mpi.h,请尝试将OMPI_DECLSPEC定义为空白空间:“#ifnf OMPI_DECLSPEC”。这应该有助于解决这个问题。