2017-05-18 6 views
1

J'utilise xlC 13.1.5 et Cmake 3.5. Lorsque je tente de compiler un package MPI en utilisant CMake, je reçois l'erreur suivante:XlC flag qhalt issue

/opt/ibm/xlC/13.1.5/bin/.orig/xlc_r: warning: 1501-269 fpic is not supported on this Operating System platform. Option fpic will be ignored. 

erreur: 1540-5203 valeur non reconnue « e » spécifiée avec l'option « arrêt ». 1 erreur générée.

J'ai lu c'est un bogue de cette version du compilateur, qui ajoute un drapeau qhalt avec l'option "e" qui n'est pas supportée. J'ai une solution de contournement pour résoudre le problème? Pour le moment je ne peux pas changer la version du compilateur. Merci d'avance.

Répondre

1

-qhalt = e est d'une version du compilateur plus, que -qhalt = w est supporté sur 13.1.5

Quand je l'essayer je reçois un avertissement au lieu d'une erreur

xlC -qhalt=w -c b1.cpp 
xlC -qhalt=e -c b1.cpp 
warning: 1540-5203 Unrecognized value "e" specified with option "halt". 
1 warning generated.`` 

I Je suppose que l'option est dans le makefile pour votre projet qui pourrait être configuré pour les anciennes versions xlC qui acceptent l'option. Pouvez-vous le mettre à jour dans le fichier makefile?

-qhalt = w juste get transformé en -Werror et envoyé à clang sur 13.1.5

+0

Salut, que les options sont automatiquement ajoutés à partir du compilateur, je ne sais pas comment. Donc je ne peux pas changer ce comportement. – unrue

+0

Vérifiez vos makefiles, l'option n'est pas définie par le compilateur –

+0

Oui, vous avez raison, ce drapeau est ajouté à partir de mon Makefile. La suppression de cette compilation de drapeaux fonctionne bien. Merci pour le soutien. – unrue