OCaml:如何获取*当前模块* /项目目录的路径?

易燃

我是新来OCaml的,但我试图找出等价的__filename__dirname从节点。也就是说,我需要对于包含所讨论代码的文件建立一个路径


作为参考,我正在研究Ghuloum的IACC:http ://ell.io/tt$ocameel

我正在构建我的第一个编译器,并且在编译器的源代码旁边有一个非常简单的“运行时”文件(临时位于C中)。我需要能够将此文件的路径作为参数(我想应该是预编译的版本)传递给gcc我或我的链接器,以便在调用链接器/汇编器工具时将其与编译器的输出链接起来。

(这可能是一个愚蠢的问题,在这里我有点陌生,不为人所知,“编译器如何将运行时传递给链接器”或类似的东西。欢迎对此作出惯用解决方案的任何评论,甚至如果不是上述问题的直接答案!)

sepp2k

如果您是通过直接运行源文件ocaml myfile.mlSys.argv.(0)则将为您提供源文件的路径,您可以用来Filename.dirname从中获取目录。

如果先将源文件编译为可执行文件,然后运行该可执行文件,Sys.argv.(0)则会为您提供可执行文件的名称。在那种情况下,不可能获得源代码的位置(尤其是如果您认为运行可执行文件的人甚至可能在其系统上没有源代码)。

如果设置项目结构,以使源位于src /中,已编译的二进制文件位于bin /中,而已编译的stdlib位于lib /中,则可以Filename.dirname Sys.argv.(0) ^ "../lib"用作的库路径gcc这将工作不管你运行ocaml src/mycompiler.mlbin/mycompiler或只是mycompiler安装一切后/usr//usr/local/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取目录路径,即项目目录旁边的目录-JAVA

获取PHP项目的根目录路径

C#如何获取当前目录路径

是否需要从项目根目录使用其路径的模块?

无法在MVC应用程序中获取项目目录路径

获取当前目录并连接路径

如何相对于当前项目文件夹设置http.Dir(..)的目录路径

如何在Perfect 2.0中获取项目文件夹的根目录路径?

如何获取当前文件目录的完整路径?

如何获取文件的路径而不是当前工作目录

如何从Groovy的完整路径获取当前目录?

如何从git status获取相对于当前目录的路径?

如何从zathura获取当前文档目录路径

在Python中,如何获取位于模块内文件目录的路径

如何获取IntelliJ插件的当前项目目录

检查文件是否存在于路径中的任何目录中或当前目录是否在 git 项目中

如何获取模块的路径?

如何从FileReader()获取路径目录?

如何从介子获取目录路径?

获取当前执行模块代码的文件路径

从调用模块的位置获取当前路径

Gradle:从定制构建文件开始获取根项目目录路径

从当前项目获取文件路径

如何正确指定路径以从我的项目的子目录中打开文件?

Gradle:如何在Gradle插件中导出项目目录路径?

如何在package.json中的项目目录中为gulp文件创建路径

加载图像或其他资产时,如何在Xcode项目中模拟目录/分组路径?

如何在CMake中包含带有项目相对路径的目录?

如何获取当前目录相对于git存储库根目录的路径?