範例 2:含遞迴選項的 Ounce/Make

使用 -r 選項時,Ounce/Make 會以遞迴方式運作(追蹤對於 Make 檔內其他 Make 檔的呼叫)。由於多重專案檔模式是預設模式,所以與 -r 選項一起使用時,Ounce/Make 會針對所發現用來編譯原始碼的每一個 Make 檔,都建立一個 AppScan® Source 專案檔。

如需這個範例採用的目錄結構和檔案的圖形式說明,請參閱目錄結構和檔案

指令

ouncemake -r

-r(遞迴)選項指示 Ounce/Make 追蹤 Make 檔對於其他 Make 檔的呼叫。如需遞迴選項更詳細的說明,請參閱 Ounce/Make 指令語法及 Make 選項中的表格。

下圖顯示 Ounce/Make 執行之後的目錄內容:

Ounce/Make 執行之後的目錄結構

在這個範例中,Ounce/Make 在 /usr/source/usr/source/server 中各建立一個 AppScan® Source 專案檔。由於 /usr/source 中的 Make 檔呼叫 /usr/source/database/usr/source/server 中的 Make 檔,所以 Ounce/Make 檢查那些 Make 檔是否編譯原始碼。

/usr/source/database 中的 Make 檔而言,Ounce/Make 判定這個 Make 檔未編譯原始碼;因此,未建立 AppScan® Source 專案檔。不過,Ounce/Make 判定 /usr/source/server 中的 Make 檔已編譯該目錄中的原始檔,因此在 /usr/source/server 中為原始檔產生 AppScan® Source 專案檔。