我有一个带有库和二进制文件的 Cargo 项目。该库可用于多个平台,包括 Android,而二进制文件仅可在 Linux 上使用。因此,二进制文件包含了大量的 Linux 特定代码,当我将其针对 Android 进行编译时,它们无法通过编译。是否有一种方法(不使用功能)可以指定只在 Linux 上编译二进制文件?
我尝试将
我尝试将
#![cfg(target_os = "linux")]
放置在我的二进制文件的 main.rs
中,但是我得到了以下错误:error[E0601]: `main` function not found in crate `server`
--> src/bin/server/main.rs:1:1
|
1 | / #![cfg(target_os = "linux")]
2 | |
3 | | use anyhow::{self, Context};
4 | |
... |
36 | | }
37 | | }
| |_^ consider adding a `main` function to `src/bin/server/main.rs`