Configuration requise

Pour créer correctement des fichiers de projet AppScan® Source, vous devez exécuter Ounce/Make dans un environnement adapté. La liste suivante répertorie les exigences pour une exécution correcte d'Ounce/Make. Si toutes ces exigences ne sont pas remplies, l'exécution Ounce/Make échouera.

  • Le répertoire depuis lequel s'exécute Ounce/Make doit contenir un fichier makefile valide.
  • L'environnement de génération doit être capable d'émettre une commande make qui aboutisse.
  • Vous devez exécuter une commande make clean avant d'exécuter Ounce/Make. Vous pouvez exécuter explicitement make clean avant Ounce/Make ou l'inclure avec Ounce/Make en spécifiant l'option - clean.
  • Les fichiers Makefile rencontrés par Ounce/Make ne peuvent pas contenir de chemins absolus codés en dur dans les circonstances suivantes :
    • Vers l'exécutable make lors de l'appel d'un autre fichier makefile :

      Par exemple, vous ne devez pas référencer le chemin /usr/bin/make -f makefile.mk. Dans le fichier makefile, référencez make via son exécutable ou une variable. Il peut d'agir de la macro make, ${MAKE}, ou d'une autre variable spécifiée dans le fichier des propriétés.

    • Vers l'exécutable du compilateur lors d'une compilation du code source :

      Par exemple, /usr/bin/gcc -I.. -DFOO -o myfile.o myfile.cpp

    • Vers l'exécutable de l'éditeur de liens lors d'une liaison de fichiers objet.

      Par exemple : /usr/bin/ld file1.o file2.o

  • Dans les instructions #include.

    Pour utiliser une instruction #include, ajoutez l'indicateur suivant en tant qu'option de la configuration :

    --remote_root <remote dir>

    <remote dir> définit le point de montage du répertoire distant.

    Remarque : Vous ne pouvez spécifier qu'une seule fois remote_root. Tous les chemins codés en dur vers des instructions #include doivent aboutir à un seul point de montage.
  • Ne spécifiez pas de macros pour les exécutables make, compiler et linker sur la ligne de commande lors d'un appel à make (par exemple, make CC=gcc LD=ld).