Ermittelt die Befehle, die distutils an den Compiler übergibt

8

Nehmen wir an, ich habe diesen Python-Code in einem setup.py -Skript, um eine C-Erweiterung zu erstellen:

%Vor%

Einfach genug. Jetzt rufe ich das Skript setup.py mit dieser Zeile auf:

%Vor%

Ok, aber was ist die Frage?

Wenn distutils mingw32 aufruft und ihm alle notwendigen und vom Betriebssystem unabhängigen Flags und Optionen übergibt, wie sieht es dann aus?

Wo halten Distutils die Befehle für die einzelnen Plattformen und wie kann ich darauf zugreifen?

    
Nick Pandolfi 25.03.2016, 00:58
quelle

1 Antwort

6

Es ist nicht so einfach wie eine Reihe von Optionen, aber Sie können sehen, wie es funktioniert. Suchen Sie in Ihrem Python-Quellverzeichnis nach diesem

%Vor%

In dieser Datei hat jeder Compiler einen Eintrag wie diesen

%Vor%

Sie können den gesuchten Code in

finden %Vor%

Wenn Sie Ihr setup.py-Skript bearbeiten und dieses hinzufügen

%Vor%

Sie können einige der verfügbaren Optionen sehen ...

%Vor%

Um auf einzelne Optionen zuzugreifen, können Sie sie wie folgt verwenden ...

%Vor%

Es gibt keine einfachen Flaggen. Viele der Flags werden zur Laufzeit konfiguriert, und der Code oben zeigt, dass Sie nachsehen sollten, wie sie generiert werden usw.

    
Harry 19.04.2016, 07:05
quelle