我有两个用C ++和Rust编写的Hello World程序:
的main.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
}
main.rs
fn main() {
println!("Hello World!");
}
我使用这些命令编译了它们:
g++ main.cpp -o Test.bin
和
rustc main.rs -o Test-Rust.bin
正如我所料,检查C ++二进制文件的MIME类型返回了一个可执行文件:
$ file --mime-type Test.bin
Test.bin: application/x-executable
但Rust二进制文件似乎是一个共享库:
$ file --mime-type Test-Rust.bin
Test-Rust.bin: application/x-sharedlib
为什么Rust编译器不输出像g++
这样的普通应用程序呢?