Warum hat die letzte plattformspezifische Abhängigkeit in Cargo Vorrang?

9

Ich habe eine Abhängigkeit in meiner Cargo-Datei, die je nach Plattform unterschiedlich sein muss, insbesondere die Standardfunktionen. Hier ist, was ich versuche zu tun:

%Vor%

Aber das scheint nicht zu tun, was ich will. Auf meinem Mac scheint es die untere Ziellinie zu verwenden, als ob ich gerade hyper = "0.9" angegeben hätte. Wenn ich cargo build wie angegeben mache, bekomme ich Fehler bezüglich openssl:

  

cargo: warning = # enthält & lt; openssl / ssl.h & gt;

Aber wenn ich es so erstelle:

%Vor%

Dann baut es gut. Dies zeigt mir, dass die cfg für "Macos" nicht funktioniert.

Wie mache ich das, oder genauer, wie löse ich das Problem, wo ich meine Abhängigkeit brauche, um verschiedene Funktionen nach Plattform zu nutzen?

    
vcsjones 26.09.2016, 18:08
quelle

1 Antwort

0

Es sieht nicht so aus, als ob es mit Rust 1.13.0 und Cargo 0.13.0-nächtlich möglich ist. Siehe Cargo-Probleme 3195 und 1197 .

Als Workaround können Sie Cargo mitteilen, OpenSSL von Homebrew zu verwenden :

%Vor%     
big_gie 02.12.2016 03:35
quelle

Tags und Links