Je travaille sur cygwin. La plupart des commandes Unix fonctionnent parfaitement. De plus, je peux compiler avec g ++ et gcc, mais j'obtiens l'erreur ci-dessous quand j'exécute make:
/cygdrive/b/tpm/src
$ make -f makefile.mak
"c:/program files/mingw/bin/gcc.exe" -Wall -Wnested-externs -ggdb -O0 -c -
DTPM_WINDOWS -I"c:/program files/MinGW/include" -I"c:/program
files/openssl/include" -I../utils -I. -DNO_BIT_FIELD_STRUCTURES AlgorithmCap.c -o AlgorithmCap.o
make: *** [makefile.mak:85: AlgorithmCap.o] Error 1
Notez que j'ai le package make téléchargé et que j'ai ajouté le bin au chemin.
c:/program files/mingw/bin/gcc.exe
n'est pas un compilateur cygwin ou un compilateur croisé. Vous mélangez cygwin make avec un compilateur non cygwin, et cela ne fonctionne pas.Réponses:
L'erreur principale est indiquée dans cette ligne:
Cette erreur montre que le cygwin
make
trouve le chemin du compilateur C, c'est-$(CC)
à- dire dansC:\Program Files\mingw\bin\gcc.exe
. Ici, OP a installé mingw et cygwin sur la même machine. Lorsque le programme d'installation correspondant installe cygwin et mingw, il ajoute le/bin
dossier dans%PATH%
la variable d'environnement système. Par conséquent, au moment de la compilation, le cygwinmake
récupère le premiergcc.exe
chemin qui se trouve dans le répertoire mingw et l'erreur apparaît.Pour éliminer la confusion du chemin, la
%PATH%
variable d'environnement doit être configurée correctement. Vous trouverez plus de détails sur la modification des variables d'environnement dans les liens ci-dessous. Ici, je donne un aperçu simple. Ouvrir la boîte de dialogue Exécuter avec Win+ R. Tapez-control.exe
le et appuyez sur Entrée. Sélectionnez Système et sécurité> Système> Paramètres système avancés> Variables d'environnement> Variables système> Chemin.Double-cliquez sur la variable "Path". Vous pouvez voir une fenêtre "Editer la variable d'environnement". Supprimer les deux chemins
C:\cygwin
etC:\Program Files\mingw\bin
avec la Deleteclé.Créez maintenant deux fichiers de commandes, cygwin.bat et mingw.bat. Cela peut être fait dans un fichier, je viens de rendre les choses simples. Copiez les lignes suivantes dans ces fichiers de commandes correspondants. Les commandes vont configurer l'environnement à compiler.
Questions / Réponses similaires:
la source
make -f makefile.mak
. essayez aussi de faire d’autres projets comme menthe dans GitHub.