如果我有其他文件需要的文件,是否可以获取需要它的文件的绝对路径?在编译时获取导入文件的文件路径
因此,如果lib_file.cr
有一个意思是由导入它的app_file.cr
调用的宏,该宏是否可以在编译时发现文件路径为app_file.cr
?
我尝试这样的东西:
macro tester
puts __DIR__
puts __FILE__
end
但是从文件执行需要被调用时,它在编译时给出了什么,这在运行时:
? expanded macro: app_file
如果我改变宏对此:
macro tester
{{puts __DIR__}}
{{puts __FILE__}}
end
它在编译时给我这个:
"/home/user/Documents/crystal_test/lib_file" "/home/user/Documents/crystal_test/lib_file.cr"
那么在编译时里面有app_file.cr
的全路径吗?
我也试图把'放__FILE__'在一个单独的文件,并使用'{{运行(......)。字符串化}}',但给我的路径单独的文件。 –