本文說明 Genero Studio 中「Genero」與「Genero(no link)」這兩種建置模式的差異,以及何時需要連結步驟、何時可以省略。

常見問題

  • Genero 與 Genero(no link)有何不同?
  • 使用 IMPORT FGL 時是否仍需連結?
  • 為何 Genero(no link)模式下「Compile File」功能被停用?

傳統建置流程(IMPORT FGL 出現之前)

傳統的建置流程包含三個步驟:

  1. 使用 fglcomp 編譯
  2. 使用 fgllink(或別名 fglrun -l)進行連結
  3. 使用 fglrun 執行

典型的指令序列如下:

fglcomp main.4gl
fglcomp filename.4gl
fgllink -o program.42r main.42m filename.42m
fglrun program.42r

IMPORT FGL 方式

當專案全面採用 IMPORT FGL 時,連結步驟便不再必要。更新後的流程如下:

fglcomp main.4gl
fglrun main.42m

系統會在編譯階段自動偵測並編譯所有被 import 的模組。

Genero(no link)建置模式

此模式停用了個別檔案的單獨編譯功能,改為使用 fglcomp --make 搭配包含所有原始檔案的清單(manifest file)。對於大型專案而言,這種方式更有效率——只需執行一次編譯器呼叫,而不是反覆呼叫多次。

「no link」設定所產生的建置規則大致如下:

fglcomp --make [source files]
fglrun main.42m

重點摘要

  • 若專案尚未全面使用 IMPORT FGL,仍需使用傳統連結步驟。
  • 採用 IMPORT FGL 後,可改用「no link」模式,省略連結步驟。
  • 「no link」模式透過 fglcomp --make 一次編譯所有模組,更適合大型專案。
  • 「no link」模式下,Genero Studio 的「Compile File」功能會被停用,因為不再支援單一檔案個別編譯。
原文:https://4js.com/ask-reuben/ig-175/  ·  有任何 Genero 技術問題或翻譯疑問,歡迎來信 support@t100.app