GOOGLE ADS

Freitag, 15. April 2022

Verwendung von C++ mit Terminus in Sublime Text 4

Ich habe vor kurzem angefangen, C++ zu lernen und möchte es mit Eingaben aus dem Build-Panel in erhabenen Text implementieren (das Standard-C++-Build-System lässt keine Eingaben zu).

Mein aktuelles Build-System sieht so aus:

{
"target": "terminus_exec",
"cancel": {"kill": true},
"focus": true,
"shell_cmd": "g++ -o $file_base_name $file && $file_path/$file_base_name.exe",
}

Wenn ich den Build ausführe, erhalte ich diesen Fehler:

cc1plus.exe: fatal error: strings\file.cpp: No such file or directory       
compilation terminated

Dies ist das nächste, was ich bekommen habe, um es zum Laufen zu bringen. Ich habe noch nie Build-Systeme geschrieben, also wäre ich sehr dankbar, wenn ich irgendetwas wissen sollte.


Lösung des Problems

Dank OrdaNurd habe ich es zum Laufen gebracht. Mein endgültiger Code sieht so aus:

{
"target": "terminus_exec",
"cancel": "terminus_cancel_build",
"focus": true,
"working_dir": "%file_path",
"shell_cmd": "g++ -o \"$file_path/$file_base_name\" \"$file\" && \"$file_path/$file_base_name\"",
}

Die Anführungszeichen werden für Dateien/Pfade mit Leerzeichen benötigt und ich habe das Arbeitsverzeichnis hinzugefügt, weil es in meiner Python-Version benötigt wurde (es wird hier wahrscheinlich nicht benötigt).

Eine Zeit lang wurde die ausführbare Datei in meinem Benutzerordner erstellt, was ziemlich verwirrend war, aber dadurch wird sie in dem Verzeichnis erstellt, in dem sich die Datei befindet (glaube ich).

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...