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"

指定這些檔案選項套用的副檔名。