我尝试过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进行流错误。
有什么好主意吗?
发布于 2022-07-20 06:59:12
-freestanding强制静态构建:V -freestanding hello.v
V -freestanding -prod hello.v
native Backend二进制文件也会构建静态二进制文件。V -b本机hello.v
V -b本机-prod hello.v
V -b本机-freestanding -prod hello.v
但是,vlang还不够成熟,有太多的but (ver0.3.1)。它现在就会流编译错误。希望以后会有所改善。
发布于 2022-07-28 06:29:30
Vlang附带TCC,带有默认设置。要做一个正常的编译,你只需要做-
v filename.v
如果您使用的是另一个编译器,比如GCC,那么应该指定它。如果你得到了错误,那么你应该告诉我们这些错误是什么,而不是仅仅描述它们,因为其他人无法确定到底发生了什么。
在我们看到错误的实际图像后,可以提供更好的帮助,而不是抹黑编程语言或任何错误声明。
https://stackoverflow.com/questions/72855645
复制相似问题