需求
如果要順利建立 AppScan® 源 專案檔,您必須在適合的環境中執行 Ounce/Make。下列清單將需求項目化,使 Ounce/Make 能夠順利執行。如果您未符合所有這些需求,Ounce/Make 會失敗。
- 從中執行 Ounce/Make 的目錄必須包含有效的 Make 檔。
- 建置環境必須能夠發出會成功的 Make 指令。
- 在執行 Ounce/Make 之前執行 make clean 指令。您可以在執行 Ounce/Make 之前明確地執行 make clean,或指定
- clean
選項,將此指令併入 Ounce/Make 中。 - 在下列情況下,Ounce/Make 所發現的 Make 檔不能包含寫在程式中的絕對路徑:
- 對於呼叫另一個 Make 檔時的 Make 執行檔:
例如,不參照路徑 /usr/bin/make -f makefile.mk。在 Make 檔中,透過 Make 執行檔或變數參照 Make。此變數可以是 make macro、
${MAKE}
,或您在內容檔中指定的另一個變數。 - 對於編譯原始碼時的編譯器執行檔:
例如,
/usr/bin/gcc -I.. -DFOO -o myfile.o myfile.cpp
- 對於鏈結物件檔時的鏈結器執行檔:
例如, /usr/bin/ld file1.o file2.o
- 對於呼叫另一個 Make 檔時的 Make 執行檔:
- 在
#include
陳述式中。如果要使用
#include
陳述式,請將下列旗標新增至專案檔,成為一個配置選項:--remote_root <remote dir>
其中
<remote dir>
定義遠端目錄的裝載點。註: 您只能指定單一remote_root
。#include
陳述式中所有寫在程式中的路徑都必須解析成單一裝載點。 - 呼叫 Make 時,請勿在指令行指定 make、編譯器及鏈結器執行檔的巨集(例如
make CC=gcc LD=ld
)。