D8045: impossible de compiler le fichier C 'serialcommands.c' /avec la / clr option
Je suis d'erreur du compilateur D8045. ne peut pas compiler le fichier C 'serialcommands.c' /avec la /clr option.
Ce fichier est une bibliothèque C qui a été écrit pour parler d'un port série d'un processeur TI. La tâche que je dois faire est de conclure cette bibliothèque avec un CLR wrapper (il y aura des questions posées à stackoverflow concernant l'ordonnancement des données en arrière si vous voulez un peu plus facile des points à partir de la CLI de questions.)
Je veux juste utiliser cette bibliothèque C de mon CLR wrapper. Je suis allé à
Propriétés->Propriétés de Configuration->C/C++->Général>Compiler avec Common Language runtime support = Pas de Langue Commune, le support d'Exécution
Est-ce la bonne façon de le faire? Vais-je rencontrer méchant bizarre bugs plus tard, ou d'autres choses que je dois faire pour l'utiliser?
OriginalL'auteur MedicineMan | 2009-05-19
Vous devez vous connecter pour publier un commentaire.
Oui. Vous avez besoin de compiler tout C objets sans /CLR, depuis le clr ne comprend que les classes et les objets.
Vous pouvez toujours les utiliser à partir de votre C++/CLI projet, enveloppé à l'intérieur de votre "classe de référence" des objets. C'est une manière normale de la recouvrant d'une api en C dans .NET des objets.
Cela peut aider quelqu'un d'autre dans l'avenir. J'ai ajouté un nouveau .c fichier à un projet existant avec les deux C++/CLI et C fichiers, et eu cette erreur. Dans ce cas, il semble que vous devez modifier le paramètre pour les nouveaux fichiers ajoutés ou ils vont ramasser les paramètres du projet. Il m'a fallu un peu de comprendre pourquoi j'ai été voir ce problème pour un seul de nouveaux fichiers. Le réglage est sous C++/Général.
OriginalL'auteur Reed Copsey