我成功地编译了Rose Compiler框架。
但是,由于g++内部头文件问题,我无法将Rose编译器用于C++代码。我尝试了Google搜索,但没有解决方案。
我有一个非常简单的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头文件没有问题
最佳答案
关于这个问题,我相信是由于以下原因:
http://www.rosecompiler.org/FAQ.html
使用ROSE时出现“可见性”错误
由于我们当前支持EDG 3.3,因此无法使用ROSE解析形式为:属性((visibility(“default”)))的代码,因为我们当前支持EDG 3.3,并且尚无简便的方法来支持它。我们当前正在移植到EDG 4.0,将在此问题上得到解决。我能做什么?如果尝试包含mpi.h,请尝试将OMPI_DECLSPEC定义为空白:“#ifndef OMPI_DECLSPEC”。这应该有助于暂时解决该问题。
关于compiler-errors - 使用ROSE编译器框架的g++编译器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10405685/