FileOptions
FileOptions
元素容許對具有特定副檔名的檔案,指定 include 路徑、巨集和其他編譯器選項。您可以使用 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"
指定這些檔案選項套用的副檔名。