記事 ID: 000096220 コンテンツタイプ: エラーメッセージ 最終改訂日: 2023/08/21

main_functor.cpp:34 コンパイラ エラー: 'intersector_func' へのポインタ引数 0 HDL 関数呼び出しは関数引数ではありません!

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

DevCloud 環境のインテル® oneAPI ベース・ツールキット (ベース・キット) バージョン 2023.2 の問題により、RTL ライブラリーのコンパイル時にこのようなエラーが表示される場合があります。

コンパイラー・エラー: HDL ライブラリー・コンポーネントに渡されたポインターは、すべての基準を満たす必要があります。
コンパイラー・エラー: 1. グローバルまたは定数アドレス・スペース・ポインターでなければなりません。<スタイル= "マージン左:40px;">
コンパイラエラー:2.カーナル引数でなければなりません。<スタイル= "マージン左:40px;">
コンパイラー・エラー: 3. 以前のエイリアスを使用するには、「restrict」キーワードを指定する必要があります。<スタイル= "マージン左:40px;">
コンパイラー・エラー: 4. 単一の HDL ライブラリー・コンポーネント以外に用途がないこと、または < style="margin-left: 40px;">
コンパイラー・エラー: 読み取り専用として、すべての HDL ライブラリー・コンポーネントを含むすべての用途を持っている必要があります。<スタイル= "マージン左:40px;">
エラー: オプティマイザーが失敗しました

解決方法

この問題を回避するには、以下のリンクから 2023.2.1 パッチをダウンロードしてインストールします

  1. 2023.2 oneAPI ベース・ツールキットのインストール先を決定します。FPGAアドオンは、ツールキットのインストール・ディレクトリーの「oclfpga」フォルダー内にあります。
    1. Linux の場合、これは '<install-dir>/intel/oneapi/compiler/2023.2.0/linux/lib/oclfpga' になります。ここで、<install-dir> は通常 '/opt' または '~' のいずれかです。
    2. Windows の場合、これは通常「C:\Program Files (x86)\Intel\oneAPI\compiler\2023.2.0\windows\lib\oclfpga」となります。
  2. 既存の「oclfpga」ディレクトリーの名前を別のもの (例えば 'oclfpga.bak' や 'oclfpga.prev' など) に変更します。
  3. 指定されたアーカイブ (Linux の場合は .tar.gz、Windows の場合は .zip) を解凍して、「oclfpga」フォルダーを抽出し、「intel/oneapi/compiler/2023.2.0/<platform>/lib」に配置します。ここで、<プラットフォーム>は「windows」または「Linux」のいずれかです (上記参照)。
  4. (オプション) テスト後、手順「2」で作成したバックアップフォルダを削除します。

この問題は、インテル® oneAPI ベース・ツールキット (ベース・キット) の今後のリリースで修正される予定です。

関連製品

本記事の適用対象: 1 製品

インテル® プログラマブル・デバイス

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。