需求

如果要順利建立 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

  • #include 陳述式中。

    如果要使用 #include 陳述式,請將下列旗標新增至專案檔,成為一個配置選項:

    --remote_root <remote dir>

    其中 <remote dir> 定義遠端目錄的裝載點。

    註: 您只能指定單一 remote_root#include 陳述式中所有寫在程式中的路徑都必須解析成單一裝載點。
  • 呼叫 Make 時,請勿在指令行指定 make、編譯器及鏈結器執行檔的巨集(例如 make CC=gcc LD=ld)。