0

Rose Compiler フレームワークを正常にコンパイルしました。

ただし、g++ 内部ヘッダー ファイルの問題により、C++ コードに Rose コンパイラを使用するのが困難です。解決策を見つけられずにグーグルを試しました。

私は非常に単純な 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が設定しなければならないものはありますか?

<\stdio.h> のような C ヘッダー ファイルには問題はありません。

4

1 に答える 1

0

この問題に関して、私はこれが原因であると信じています: http://www.rosecompiler.org/FAQ.html ROSE を使用して「可視性」エラーが発生する ROSE を使用してコードを :属性((visibility("default "))) は、現在 EDG 3.3 をサポートしており、これをサポートする簡単な方法がないため、現時点では機能しません。現在、この問題が解決される EDG 4.0 に移植中です。私に何ができる?mpi.h をインクルードしようとする場合は、OMPI_DECLSPEC を空のスペースに定義してみてください: "#ifndef OMPI_DECLSPEC "。これは、今のところその問題を回避するのに役立つはずです。

于 2012-05-05T00:12:25.743 に答える