我通过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