範例 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 在 /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 專案檔。