ID de l'article: 000096220 Type de contenu: Messages d'erreur Dernière révision: 21/08/2023

main_functor.cpp:34 Erreur du compilateur : l’argument 0 du pointeur vers 'intersector_func' L’appel de fonction HDL n’est pas un argument de fonction !

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

En raison d’un problème dans Intel® OneAPI Base Toolkit (Base Kit) version 2023.2 dans l’environnement DevCloud, vous pouvez voir une erreur comme celle-ci lors de la compilation d’une bibliothèque RTL.

Erreur du compilateur : Un pointeur passé au composant HDL Library doit satisfaire à tous les critères :
Erreur du compilateur : 1. Doit être un pointeur d’espace d’adressage global ou constant. < style="margin-left: 40px; » >
Erreur du compilateur : 2. Doit être un argument de kernal. < style="margin-left: 40px; » >
Erreur du compilateur : 3. Doit être marqué avec le mot-clé 'restrict' pour prévemt aliasing. < style="margin-left: 40px; » >
Erreur du compilateur : 4. Ne doit pas avoir d’autres utilisations qu’un seul composant de bibliothèque HDL OU < style="margin-left: 40px; » >
Erreur du compilateur : doit avoir toutes ses utilisations, y compris par tous les composants de la bibliothèque HDL, en lecture seule. < style="margin-left: 40px; » >
Erreur : échec de l’optimiseur

Résolution

Pour contourner ce problème, téléchargez et installez le correctif 2023.2.1 à partir des liens ci-dessous

  1. Déterminez où le kit d’outils de base oneAPI 2023.2 est installé. Le module complémentaire FPGA sera situé à l’intérieur du répertoire d’installation du kit d’outils dans le dossier 'oclfpga'.
    1. Pour Linux, il s’agira de '<rép_installation>/intel/oneapi/compiler/2023.2.0/linux/lib/oclfpga', où <rép_installation> est généralement '/opt' ou '~'.
    2. Pour Windows, il s’agit généralement de C:\Program Files (x86)\Intel\oneAPI\compiler\2023.2.0\windows\lib\oclfpga'.
  2. Renommez le répertoire 'oclfpga' existant en quelque chose d’autre, par exemple, 'oclfpga.bak' ou 'oclfpga.prev '.
  3. Décompressez l’archive donnée, .tar.gz pour Linux et .zip pour Windows, pour extraire le dossier 'oclfpga' et placez-le dans 'intel/oneapi/compiler/2023.2.0/<platform>/lib', où <platform> est soit 'windows' ou 'Linux' (voir ci-dessus).
  4. (Facultatif) Supprimez le dossier de sauvegarde créé à l’étape '2' après le test.

Ce problème devrait être résolu dans une prochaine version d’Intel® OneAPI Base Toolkit (Base Kit).

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

1

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.