首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vlang如何编译静态二进制文件?

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

Stack Overflow用户
提问于 2022-07-04 10:57:10
回答 2查看 306关注 0票数 2

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

代码语言:javascript
复制
// hello.v
println('Hello, World!')

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

更新:

我找到了另一个用于静态编译的参数-freestanding

代码语言:javascript
复制
$ 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进行流错误。

有什么好主意吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-20 06:59:12

  1. 根据https://github.com/vlang/v/blob/master/doc/docs.md-freestanding强制静态构建:

V -freestanding hello.v

V -freestanding -prod hello.v

  1. native Backend二进制文件也会构建静态二进制文件。

V -b本机hello.v

V -b本机-prod hello.v

V -b本机-freestanding -prod hello.v

但是,vlang还不够成熟,有太多的but (ver0.3.1)。它现在就会流编译错误。希望以后会有所改善。

票数 2
EN

Stack Overflow用户

发布于 2022-07-28 06:29:30

Vlang附带TCC,带有默认设置。要做一个正常的编译,你只需要做-

v filename.v

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72855645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档