2017-02-08 5 views
1

Eh bien, le titre dit tout, je veux changer le nom de mon exécutable parce qu'en ce moment jeChanger le nom du produit exécutable avec Oasis

Executable myexec 
    Path:     . 
    BuildTools:   ocamlbuild 
    MainIs:    main.ml 
    CompiledObject:  best 

Et il produit un fichier main.native au lieu de myexec, par exemple.

Ce que j'ai essayé de faire est d'écrire

PostBuildCommand: cp -L main.native myexec 

Mais c'est parce que je sais que cela va produire un fichier main.native. Que faire si sur un autre ordinateur, il produit un exécutable main.byte. Je ne peux pas écrire:

PostBuildCommand: cp -L main.* cubicle 

Je trouve cela horrible. J'ai vu cela post mais, étrangement, la partie Oasis répond à la question de localisation mais pas le nom de l'exécutable.

Répondre

0

Lorsque vous allez faire make install ou, alternativement, ocaml setup.ml -install, il va installer main.native comme myexec. Si vous ne voulez vraiment pas installer dans le système, vous pouvez essayer de configurer avec préfixe égal à $(pwd) et encore installer, dans ce cas, il va l'installer dans votre dossier de projet, sous un nom correct, par exemple,

ocaml setup.ml -configure --prefix `pwd` 
make 
make reinstall 
+0

Je ne veux pas installer. Je suppose que la meilleure façon de le faire est de renommer mon fichier 'main.ml' dans' myexec.ml' et j'obtiendrai un 'myexec.native | byte'. – Lhooq