0

我成功编译了 Rose Compiler 框架。

但是,由于 g++ 内部头文件问题,我很难将 Rose 编译器用于 C++ 代码。我尝试在没有运气的情况下使用谷歌搜索解决方案。

我有一个非常简单的 C++ 文件foo.cc

#include <iostream>

int main()
{

return 0;

}

当我运行玫瑰编译器工具时:

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我必须设置或其他什么?

我对像 <\stdio.h> 这样的 C 头文件没有问题

4

1 回答 1

0

关于这个问题,我相信这是由于: http ://www.rosecompiler.org/FAQ.html 我得到一个“可见性”错误使用 ROSE 使用 ROSE 解析代码形式为:属性((可见性(“默认"))) 现在无法工作,因为我们目前支持 EDG 3.3,并且没有简单的方法来支持它。我们目前正在移植到 EDG 4.0,这个问题将得到解决。我能做些什么?如果您尝试包含 mpi.h,请尝试将 OMPI_DECLSPEC 定义为空白:“#ifndef OMPI_DECLSPEC”。这应该有助于暂时解决这个问题。

于 2012-05-05T00:12:25.743 回答