我通過OPAM安裝OCaml,默認情況下它使用gcc
作爲編譯.c
文件的命令。舉例來說,如果我跑ocamlopt -verbose file.c
,我得到:安裝後更改OCaml的gcc
+ gcc -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT -g
-fno-omit-frame-pointer -c -I'/home/user/.opam/4.02.1+fp/lib/ocaml' 'test.c'
我想改變所使用的OCaml的GCC二進制文件,例如用gcc-5.1
或/opt/my-gcc/bin/gcc
來取代它。
有沒有可能這樣做,而無需重新配置和重新編譯OCaml?我想我可以將一個gcc
別名添加到PATH
中的一個目錄中,但我更喜歡一個更清晰的解決方案(如果有的話)。
要檢查是否gcc
基於文本的配置文件(我可以很容易地改變)沒有選擇,我搜索我的/home/user/.opam/4.02.1+fp
目錄gcc
出現,但我發現一個非二進制文件的唯一發生率在lib/ocaml/Makefile.config
,並改變它對已編譯的二進制文件沒有做任何事情。
你想做什麼,更改編譯器中使用的c二進制文件或更改用於包的c編譯器?在前者中,你需要重新編譯。 – PatJ
我想更改'ocamlopt'二進制文件用於查找GCC的路徑。我希望有可能有環境變量或配置文件來改變它,但從你說的顯然沒有。 – anol