Warum wird mein C ++ - Programm nach dem Kompilieren im Texteditor geöffnet?

494
Marc.2377

Ich habe gerade ein C ++ - Programm kompiliert - das ist kein Konsolenprogramm, sondern grafisch und mit gtkmm.

Nachdem ich mit g ++ erstellt habe, kann ich es starten, indem ich ./program vom Terminal aus eingibt. Wenn ich jedoch versuche, es mit einem Doppelklick durch den Dateimanager auszuführen, wird es nicht ausgeführt - es wird stattdessen im Texteditor geöffnet. Es fragt mich nicht einmal, ob ich es ausführen oder in einem Texteditor öffnen möchte, wie es zum Beispiel ein Bash-Skript wäre.

Das ausführbare Bit ist für diese Datei gesetzt.

Warum passiert dies?

0
Mit welchem ​​Befehl haben Sie kompiliert? DrZoo vor 6 Jahren 0
@DrZoo `g ++ randolfi.cpp -o randolfi` mit einer langen Liste von Include-Pfaden und -Bibliotheken (mit` -I` bzw. `-l`) aus gtkmm und Abhängigkeiten. Marc.2377 vor 6 Jahren 0
Wie viele Dateien hast du? DrZoo vor 6 Jahren 0
Sie sollten so etwas wie `g ++ helloworld.cpp -o helloworld 'pkg-config gtkmm-XX tun --cflags --libs`` Wobei X und X die Version ist, zum Beispiel` gtkmm-3.0` idk, was die aktuelle Version ist. Ersetzen Sie das `'mit einem`. Ich habe sie nur benutzt, um sie nicht zu formatieren DrZoo vor 6 Jahren 0
@DrZoo Hm, habe nicht daran gedacht, die Ausgabe von pkg-config direkt an den Build-Befehl zu leiten. Aber ich habe es tatsächlich benutzt, nur die Ausgabe wurde kopiert. Auf jeden Fall hat mein Problem überhaupt nichts mit dem Build-Prozess zu tun. Es läuft vom Terminal und auch von einem Desktop Launcher, den ich gemacht habe. Marc.2377 vor 6 Jahren 0
Ich bin nur unsicher, ob Sie einen Schritt verpassen. Sie sollten g ++ zweimal kompilieren. Einmal für die .cpp, dann einmal für die .o-Datei und dann `. / Program` DrZoo vor 6 Jahren 0

1 Antwort auf die Frage

1
Marc.2377

Anscheinend ist dies beim Lesen hier ( https://unix.stackexchange.com/a/335763/154671 ) in GNOME-Dateien einfach nicht mehr möglich, und mit der Erweiterung Nemo, dem von mir verwendeten Dateibrowser.