CMake: utilisez un éditeur de liens personnalisé
Je veux la configuration personnalisée de la chaîne avec qmake. J'ai mis le compilateur mais je ne sais pas comment définir l'éditeur de liens. Cette erreur est signalée car cmake essayez d'utiliser le compilateur pour le lien:
The C compiler "xgcc.exe" is not able to compile a simple test program.
Il y a ici un extrait de mon fichier de la chaîne d'
# specify the cross compiler
INCLUDE(CMakeForceCompiler)
SET(CMAKE_C_COMPILER xgcc.exe)
SET(CMAKE_CXX_COMPILER xgcc.exe)
#CMAKE_FORCE_C_COMPILER(xgcc.exe GNU)
#CMAKE_FORCE_CXX_COMPILER(xgcc.exe GNU)
J'ai essayé de forcer le compilateur, mais le problème de linker ne sera pas résolu.
source d'informationauteur Breezeight
Vous devez vous connecter pour publier un commentaire.
La ligne de commande de liaison est défini dans Modules/CMake{C,CXX,Fortran}Informations.cmake et par défaut à l'aide de la compilateurpas CMAKE_LINKER (voir le code source). Cela peut être modifié par le remplacement de la règle qui construit la ligne de commande de liaison, qui vit dans des variables CMAKE_CXX_LINK_EXECUTABLE (et amis). NB cette variable n'a pas d'indiquer le chemin vers l'exécutable de l'éditeur de liens; il dit comment lier un fichier exécutable!
Une approche consiste à définir la règle à utiliser l'éditeur de liens, par exemple
Voir aussi ce poste de CMake liste de diffusion - ce qui rend également un endroit naturel pour ajouter un modificateur de l'éditeur de liens à l'autre de l'éditeur de liens.
- Je utiliser CMAKE_CXX_LINK_EXECUTABLE, CMAKE_C_LINK_EXECUTABLE variable:
Définir la variable ${CMAKE_LINKER} soit dans CMakeCache.txt ou après ccmake . sous options avancées.