2016-07-12 6 views
1

cargo buildの実行後に出力するファイルのリストを出力するには、cargoを取得するコマンドは何ですか?ターゲットファイルのリストを印刷するカーゴコマンド?

+0

'lib.rs'(または' main.rs'が) 'MODを使用することを含むことをあなたはまた、すべてのファイルをしたい:フィルタリングとかなり印刷するjqを使用して、ここでrustfmtクレートのチェックアウトの出力です。 ..; '? – Dogbert

答えて

2

cargo read-manifestは、使用できるtargetsキーを含むJSONオブジェクトを印刷します。

➜ cargo read-manifest | jq '.targets' 
[ 
    { 
    "kind": [ 
     "lib" 
    ], 
    "name": "rustfmt", 
    "src_path": "/Users/.../rustfmt/src/lib.rs" 
    }, 
    { 
    "kind": [ 
     "bin" 
    ], 
    "name": "cargo-fmt", 
    "src_path": "/Users/.../rustfmt/src/bin/cargo-fmt.rs" 
    }, 
    { 
    "kind": [ 
     "bin" 
    ], 
    "name": "rustfmt", 
    "src_path": "/Users/.../rustfmt/src/bin/rustfmt.rs" 
    }, 
    { 
    "kind": [ 
     "custom-build" 
    ], 
    "name": "build-script-build", 
    "src_path": "build.rs" 
    }, 
    { 
    "kind": [ 
     "test" 
    ], 
    "name": "system", 
    "src_path": "/Users/.../rustfmt/tests/system.rs" 
    } 
] 
+1

私が理解しているように、[ビルドスクリプト](http://doc.crates.io/build-script.html)は、彼らが望む任意のファイルを出力できるので、完全に答えることは不可能です。 – Shepmaster

+0

.dylib、.exe、または.so拡張子は含まれていませんか? – joeforker

関連する問題