我已经尝试过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
-
根据https://github.com/vlang/v/blob/master/doc/docs.md,
-freestanding
强制静态构建:v - independent hello.v
v - standalone -prod hello.v
-
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,那么应该指出它。如果你得到错误,那么你应该告诉我们这些错误是什么,而不是仅仅描述它们,因为其他人无法确定到底发生了什么。
在我们看到错误的实际图像之后,可以提供更好的帮助,而不是抹黑编程语言或任何错误的声明。