在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/Linux 3.2.0,BuildID[sha1]=cb8cd。,有debug_info,没有被剥离`。