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.