Comment ajouter une bibliothèque include path pour NetBeans et gcc sur Windows?

comment ajouter une bibliothèque include path pour NetBeans et gcc sur Windows?

Utilisation:

  • NetBeans 7.1.2
  • MinGW (mingw-get-inst-20120426.exe)
  • gcc 4.7.0
8
demandé sur XP1 2012-07-24 03:13:12

1 réponses

Par exemple, vous voulez ajouter les répertoires C:\Program Files (x86)\Example.0\include\ comme les chemins à inclure.

tout d'Abord, configurez le code de l'aide:

  • NetBeans > Outils > Options > C/C++ > Code De L'Assistance
    • Compilateur C > Inclure Des Répertoires:
      • C:\Program Files (x86)\Example.0\include\shared
      • C:\Program Files (x86)\Example.0\include\other
      • C:\Program Files (x86)\Example.0\include
      • C:\MinGW\lib\gcc\mingw32.7.0\include
      • C:\MinGW\include
      • C:\MinGW\lib\gcc\mingw32.7.0\include-fixed
      • ...
    • C++ Compilateur > Inclure Des Répertoires:
      • C:\Program Files (x86)\Example.0\include\shared
      • C:\Program Files (x86)\Example.0\include\other
      • C:\Program Files (x86)\Example.0\include
      • C:\MinGW\lib\gcc\mingw32.7.0\include\c++
      • C:\MinGW\lib\gcc\mingw32.7.0\include\c++\mingw32
      • C:\MinGW\lib\gcc\mingw32.7.0\include\c++\backward
      • C:\MinGW\lib\gcc\mingw32.7.0\include
      • C:\MinGW\include
      • C:\MinGW\lib\gcc\mingw32.7.0\include-fixed
      • ...
    • OK.

C:\MinGW\... les répertoires ne sont que des exemples. Ne pas les ajouter. NetBeans aurait dû détecter et ajouter les répertoires MinGW automatiquement. Si pas, essayez de réinitialiser les paramètres:

  • NetBeans > Outils > Options > C/C++
    • Assistance Au Codage
      • Compilateur C > Réinitialiser Les Paramètres
      • Compilateur C++ > Réinitialiser Les Paramètres
    • Construire Des Outils
      • Restaurer Les Paramètres Par Défaut

pour des instructions sur l'assistance automatique au codage pour les sources, voir:


Maintenant, configurez le projet options:

  • clic droit sur project > propriétés
    • Configuration:
    • construction
      • C Compilateur
        • Généralités
          • Inclure Les Répertoires:
            • C:\Program Files (x86)\Example.0\include\shared
            • C:\Program Files (x86)\Example.0\include\other
            • C:\Program Files (x86)\Example.0\include
        • Ligne De Compilation
          • Supplémentaires Option:
            • -std=c11 -g3 -pedantic -Wall -Wextra -O0
      • Compilateur C++
        • Généralités
          • Inclure Les Répertoires:
            • C:\Program Files (x86)\Example.0\include\shared
            • C:\Program Files (x86)\Example.0\include\other
            • C:\Program Files (x86)\Example.0\include
        • Ligne De Compilation
          • Supplémentaires Option:
            • -std=c++11 -g3 -pedantic -Wall -Wextra -O0
    • OK.

pour ajouter des options de ligne de commande par défaut pour tous les projets, voir:

tout espace dans le chemin doit être automatiquement échappé. Toutes les barres obliques vers l'arrière doit être remplacé par des slashs automatiquement.

Par exemple, de la "Toutes les options" zone de texte dans "Options Supplémentaires" ressemble à ceci:

-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -I/C/Program\ Files\ \(x86\)/Example/1.0/include/shared -I/C/Program\ Files\ \(x86\)/Example/1.0/include/other -I/C/Program\ Files\ \(x86\)/Example/1.0/include

Si cela ne fonctionne pas, vous pouvez corriger le chemin d'accès et ajouter le comprend manuellement dans les options supplémentaires. Par exemple, remplacez /C/C:/.

-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -IC:/Program\ Files\ \(x86\)/Example/1.0/include/shared -IC:/Program\ Files\ \(x86\)/Example/1.0/include/other -IC:/Program\ Files\ \(x86\)/Example/1.0/include

si vous utilisez Cygwin make et si vous essayez de nettoyer ou de reconstruire le projet avec des points dans la commande, vous pouvez obtenir un *** multiple target patterns. Stop. message d'erreur. Selon l' des réponses à partir de Plusieurs modèles cible? et une application très simple échoue avec "multiple target patterns" de Eclipse, "make voit le : dans le path et pense que c'est une autre définition de cible, d'où l'erreur."

La solution est de supprimer l'généré build et dist dossiers à chaque fois avant de vous construire votre projet. Cependant, cela peut être ennuyeux, de sorte que vous pourriez essayer MinGW MSYS make à la place (à ne pas confondre avec MinGW makenon pris en charge).

pour les instructions de configuration de MinGW et MSYS, voir:

pour travailler avec MinGW et Unicode, vous devez installer la dernière version de MinGW-w64. Voir:

12
répondu XP1 2017-05-23 11:53:25