FileOptions
FileOptions 元素允许为具有特定扩展名的文件指定包含路径、宏及其他编译器选项。您可以多次使用 FileOptions 来为具有不同扩展名的文件指定不同选项。例如,如下所示,如果您具有同时包含 C 和 C++ 文件的项目,请创建两个 FileOptions 元素,每个文件类型一个元素。
以下列表描述 FileOptions 元素的属性:
extensions:字符串值。分号分隔的文件扩展名列表。每个具有与此列表中扩展名匹配的扩展名的文件都会获取此属性指定的选项。如果文件扩展名应用于出现的多个FileOptions属性,那么 Ounce Make 属性文件中出现的第一个此属性优先。compiler_options:字符串值。要应用于所有具有指定扩展名的文件的编译器选项列表(以空格分隔)。请不要在此处指定include路径和宏。include_paths:字符串值。要应用于所有具有指定扩展名的文件的include路径列表(以分号分隔)。macros:字符串值。要应用于所有具有指定扩展名的文件的宏列表(以分号分隔)。
示例
下列 FileOptions 示例显示如何配置 Ounce Make 属性文件,以将正确的选项应用于 C 和 C++ 文件。
带有 extensions="c" 的 FileOptions 元素将其其他属性值仅应用于具有 c 扩展名 <filename.c>的文件。带有 extensions="cpp;cxx" 的 FileOptions 元素将其其他属性值仅应用于具有 cpp (<filename.cpp>) 或 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" />描述
extensions="c" 和 extensions="cpp;cxx"
指定这些文件选项适用的文件扩展名。