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
- Vers l'exécutable make lors de l'appel d'un autre fichier makefile :
- Dans les instructions
#include
.Pour utiliser une instruction
#include
, ajoutez l'indicateur suivant en tant qu'option de la configuration :--remote_root <remote dir>
où
<remote dir>
définit le point de montage du répertoire distant.Remarque : Vous ne pouvez spécifier qu'une seule foisremote_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
).