哪种语言编写的程序转成可执行文件比较方便(exe / binary file) ?

2023-07-04 00:23:01 +08:00
 aim467

想写一些小工具,主要是基于命令行上进行操作的工具,想问问大家哪个语言来写比较方便

13501 次点击
所在节点    程序员
159 条回复
idealhs
2023-07-04 11:08:17 +08:00
如果只是个 CLI 程序,anything except JAVA ,但是我推荐用 python 来节约你的生命
如果一定需要打包二进制,C ,C++, C#, GO, RUST
Tanix2
2023-07-04 11:08:55 +08:00
rust 写命令行工具方便
fengjianxinghun
2023-07-04 11:09:06 +08:00
java c# 脚本仔就别来趟 native 浑水了,写点 web 不挺好的么?
xqdoo00o
2023-07-04 11:09:13 +08:00
毫无疑问,go ,配个环境变量就能交叉编译的快感,其他还要配置工具链的语言没法比。
次选 rust 。
说 java 和 c#的是在扯淡,谁写个小工具还会带个 jre 和.net 跑,用 aot 更是麻烦。
Tink
2023-07-04 11:09:39 +08:00
rust 和 go 吧
idealhs
2023-07-04 11:10:04 +08:00
@a33291 #35 有没有可能.net 的原生编译不依靠打包 runtime 呢,丢人前可以先 google 下避免尴尬的
virusdefender
2023-07-04 11:12:02 +08:00
首选 go ,还有一个上面没人说过,我也没用过的 kotlin native 也许可以
2NUT
2023-07-04 11:52:13 +08:00
必然是 c
veike
2023-07-04 11:52:59 +08:00
@H0H 你太幽默了😁
wonderfulcxm
2023-07-04 11:55:53 +08:00
人家没有说要移植,要跨平台,只要容易转可执行文件,楼上某些哥们的戏是不是有点多?😂
yanmu6626
2023-07-04 11:59:47 +08:00
Windows 上开发 rust ,跨平台方便吗?
imicksoft
2023-07-04 12:18:04 +08:00
windows 推荐 aardio ,真的方便
superchijinpeng
2023-07-04 12:20:58 +08:00
c 、c++、rust 、go
dobelee
2023-07-04 12:26:14 +08:00
c++ c# go
qistchan
2023-07-04 13:07:07 +08:00
VB😂
lujiaxing
2023-07-04 13:10:38 +08:00
@musi 那多简单. 直接用 WinRAR 打一个 Self-Extract Package 加几个 post extract command 就可以了 (
lujiaxing
2023-07-04 13:12:36 +08:00
@fengjianxinghun 怎么就是蹚浑水了?? .NET 做不了 AOT 编译是咋地?
mohumohu
2023-07-04 13:13:47 +08:00
go 吧,rust 跨平台静态编译没这么方便
ql562482472
2023-07-04 13:17:57 +08:00
我目前也有一个需求要做成原生的 cli 工具
我用 java 的 org.graalvm.buildtools.native-maven-plugin 这个插件 AOT 的,还行其实,但是包会变得巨大,大小基本在所有依赖包的总和的水准上了。
同时 JNI 的调用还是会有问题。
另一个就是打包时间稍长了些。
lujiaxing
2023-07-04 13:21:38 +08:00
@H0H 你还不如直接用 WinRAR / 7-Zip 打一个自解压 EXE 文件算了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/953828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX