我有些怀疑:
用例:
A static library containing a global variable, static variable, a function
and a class defined
A shared library uses these and hence they are part of the same.
A executable program also uses the same and they are part of the same.
The executable loads the shared library
我有一个货运项目,有一个库和一个二进制文件。这个库可以在包括Android在内的许多平台上使用,而二进制文件只能在Linux上使用。因此,二进制文件包含了一堆特定于Linux的代码,当我以Android为目标时,这些代码不会编译。是否有一种方法可以指定(不使用特性)只在Linux上编译二进制文件?
我尝试将#![cfg(target_os = "linux")]放入二进制文件的main.rs中,但随后得到了以下错误:
error[E0601]: `main` function not found in crate `server`
--> src/bin/server