Ich frage mich, gibt es eine Fähigkeit, in jeder Programmiersprache, die ich wählen kann, nur einen bestimmten Teil des Codes zu kompilieren. Siehe Beispiel unten.Selektive Kompilierung
Dies ist ein Block von Pseudo-Code ist:
function foo() {
if (isDebug) {
checkSomethingForDebugging();
print(some debug info);
}
toSomeFooThings();
}
Dieser Baustein für das Debuggen Zweck ist, möchte ich sie in der Produktion (auch die if-Anweisung) ignorieren.
if (isDebug) {
checkSomethingForDebugging();
print(some debug info);
}
Eines, was ich tun kann, ist diese Zeilen aus kommentieren
function foo() {
//if (isDebug) {
// checkSomethingForDebugging();
// print(some debug info);
//}
toSomeFooThings();
}
Aber was, wenn ich Tausende von Orten wie dieses? Es wird gut sein, wenn es einen Weg gibt (eine Flagge), den ich wählen kann, um einen bestimmten Teil des Codes zu kompilieren oder nicht. Es ist wie ein debugging build
. Gibt es dafür in irgendeiner Programmiersprache etwas? Ich habe online gesucht, aber kein Glück.
Sie sollten Interpretationssprachen wie BASIC betrachten. Jede Zeile wird separat interpretiert (übersetzt und ausgeführt). –
@ThomasMatthews Wie Python? Wie kann ich dies in einer Py-Datei erreichen? – mattsun
Python wird nicht interpretiert; Es wird in Bytecode kompiliert, der dann von einer virtuellen Maschine ausgeführt wird. – chepner