私はsrc/bin/linux-only.rs
を持っていますが、これはLinuxのみで動作するもの(Linux上にのみ存在するlibcバインディングなど)です。私はそのファイルをOS Xでビルドされないように除外したいと考えています。linux-only.rs
のすべてのブロックに#[cfg(target_os = "linux")]
を入れ始めましたが、何らかの理由でソースコードが乱雑になっています。OS Xでファイルをビルドから除外するにはどうすればよいですか?
これを行うにはより良い方法がありますか?
確かに!今それは明らかです。感嘆符では、全体の "ブロック"に適用されます。ファイルの先頭にあるので、モジュール全体にリンゴが付いています。ありがとう。 – hansaplast
しかし、1つの問題が残っています:貨物ビルドは 'error:main function not found'で今や文句を言います。どのように私はそれを避けるだろうか? – hansaplast
@PhilippKeller:あなたは '#[cfg(not_ target_os =" linux "))] fn main(){}'を提供することができますが、モジュール内の注釈*は面倒です。貨物にLinux上のファイルのみを考慮するように伝える方法がないのは確かですか? –