在Linux上使用 rustc
或 cargo build
编译Rust代码会生成共享库而不是可执行文件。
我的文件管理器(thunar)和 file
命令显示该文件类型为共享库。
编译后的二进制文件只能通过终端运行 $ /path/to/file
或 $ cargo run
来执行。
与其他可执行文件不同,该文件不能通过双击来执行。
file
命令的输出:
$ file rust_bin
rust_bin: ELF 64位 LSB共享目标文件,x86_64,版本1(SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2,适用于GNU/Linux3.2.0,BuildID [sha1]=cb8cd...,具有调试信息,未剥离`