本文說明 Genero Studio 中「Genero」與「Genero(no link)」這兩種建置模式的差異,以及何時需要連結步驟、何時可以省略。
常見問題
- Genero 與 Genero(no link)有何不同?
- 使用 IMPORT FGL 時是否仍需連結?
- 為何 Genero(no link)模式下「Compile File」功能被停用?
傳統建置流程(IMPORT FGL 出現之前)
傳統的建置流程包含三個步驟:
- 使用
fglcomp編譯 - 使用
fgllink(或別名fglrun -l)進行連結 - 使用
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