vlang如何编译静态二进制文件?



我已经尝试过v -b native -prod hello.v,但大多数模块不支持。

// hello.v
println('Hello, World!')

vlang如何编译静态二进制文件?

更新:

我发现另一个参数-freestanding用于静态编译。

$ v -freestanding hello.v
$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped

可以成功编译hello.v,但-prod标记流错误:v -freestanding -prod hello.v

有什么好主意吗?
  1. 根据https://github.com/vlang/v/blob/master/doc/docs.md,-freestanding强制静态构建:

    v - independent hello.v

    v - standalone -prod hello.v

  2. native Backend二进制文件也会生成静态二进制文件。

    v -b native hello.v

    v -b native -prod hello.v

    v -b native - standalone -prod hello.v

但是,vlang还不够成熟,有太多的bug(0.3.1版本)。它现在就会产生编译错误。希望以后能改进。

Vlang自带TCC,默认设置。要执行正常的编译,您只需要执行-

v filename.v

如果您正在使用替代编译器,比如GCC,那么应该指出它。如果你得到错误,那么你应该告诉我们这些错误是什么,而不是仅仅描述它们,因为其他人无法确定到底发生了什么。

在我们看到错误的实际图像之后,可以提供更好的帮助,而不是抹黑编程语言或任何错误的声明。

最新更新