在编译时打开文件 [JS 后端]

huangapple go评论65阅读模式
英文:

Open file at compile-time [JS backend]

问题

我正在尝试在宏中打开文件,但我遇到了异常:

来自此处的`some`的模板/通用实例化
错误:无法在编译时“importc”变量;fopen

我的Nim代码:

import macros

macro some(): untyped =
  var f = open("some.txt")
  echo f.readAll()
  f.close()

some()

编译命令:

nim js 文件
英文:

I'm trying open file in macro, but I got exception:

template/generic instantiation of `some` from here
Error: cannot 'importc' variable at compile time; fopen

My Nim code:

import macros


macro some(): untyped =
  var f = open("some.txt")
  echo f.readAll()
  f.close()

some()

to compile:

nim js file

答案1

得分: 1

使用以下代码:

staticRead("some.txt")

英文:

use

staticRead("some.txt")

huangapple
  • 本文由 发表于 2023年8月10日 17:15:42
  • 转载请务必保留本文链接:https://go.coder-hub.com/76874290.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定