FileOptions

L'élément FileOptions permet d'inclure des chemins, des macros et d'autres options de compilateur pour des fichiers dotés d'extensions spécifiques. Vous pouvez spécifier FileOptions à de multiples reprises afin de spécifier des options distinctes pour des fichiers avec des extensions différentes. Par exemple, comme illustré ci-dessous, si vous disposez d'un projet comportant à la fois des fichiers C et C++, vous pouvez créer deux éléments FileOptions, à savoir un pour chaque type de fichier.

La liste suivante décrit les attributs de l'élément FileOptions :

  • extensions : valeur de type Chaîne. Liste d'extensions de fichiers séparées par un point-virgule. Chaque fichier dont l'extension correspond à celle d'une de la liste acquiert les options spécifiées par cette propriété. Si une extension de fichier s'applique à plusieurs occurrences de la propriété FileOptions, la première occurrence dans le fichier de propriétés Ounce Make est prioritaire.
  • compiler_options : valeur de type Chaîne. Liste d'options de compilateur, séparées par un espace, s'appliquant à tous les fichiers portant l'extension spécifiée. Vous ne devez pas spécifier ici les chemins include et les macros.
  • include_paths : valeur de type Chaîne. Liste de chemins include (inclusion) séparés par des points-virgules à appliquer à tous les fichiers avec l'extension spécifiée.
  • macros : valeur de type Chaîne. Liste de macros séparées par des points-virgules à appliquer à tous les fichiers avec l'extension spécifiée.

Exemples

Les exemples FileOptions suivants décrivent comment configurer le fichier de propriétés Ounce Make afin d'appliquer les options correctes aux fichiers C et C++.

L'élément FileOptions avec extensions="c" applique ses autres valeurs d'attribut uniquement aux fichiers avec une extension c de type <filename.c>. L'élément FileOptions avec extensions="cpp;cxx" applique ses autres valeurs d'attribut uniquement aux fichiers avec une extension cpp (<filename.cpp>) de type cxx (<filename.cxx>).

<!-- g++ options for C files -->
<FileOptions
	extensions="c"
	compiler_options="-gcc_linux_i386"
	include_paths="/usr/local/include;
	/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include;
	/usr/include"
	macros=""/>

<!-- g++ options for C++ files -->
	<FileOptions
	extensions="cpp;cxx"
	compiler_options="-g++_linux_i386"
	include_paths="/usr/include/c++/3.2.3;
	/usr/include/c++/3.2.3/i386-redhat-linux;
	/usr/include/c++/3.2.3/backward;/usr/local/include;
	/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include;
	/usr/include"
	macros="__GNUG__=3" />

Description

extensions="c" et extensions="cpp;cxx"

spécifient à quelles extensions de fichiers ces options s'appliquent.