Nach dem Erstellen des Projekts in Codelite wurde keine .a- oder .o-Datei erstellt

Nach dem Erstellen des Projekts in Codelite wurde keine .a- oder .o-Datei erstellt

Ich habe Codelite installiert und g++auf meinem Computer Folgendes installiert:

Bildbeschreibung hier eingeben

Ich habe beim Erstellen eines neuen Codelite-Projekts auch die folgenden Einstellungen verwendet

Bildbeschreibung hier eingeben

Und ich habe ein einfaches Projekt erstellt

#include <iostream>

int main(int argc, char **argv)
{
    std::cout << "Hello World" << std::endl;
    return 0;
}

Aber wenn ich klicke Build > Build Project, erhalte ich den folgenden Build-Bericht

/bin/sh -c 'make -j 8 -e -f  Makefile'
----------Building project:[ Hello_World - Release ]----------
make[1]: Entering directory             '/home/sepideh/Documents/new_workspace/Hello_World'
clang++  -c  "/home/sepideh/Documents/new_workspace/Hello_World/main.cpp" -O2 -Wall -DNDEBUG  -o ./Release/main.cpp.o -I. -I.
/bin/sh: 1: clang++: not found
Hello_World.mk:95: recipe for target 'Release/main.cpp.o' failed
make[1]: *** [Release/main.cpp.o] Error 127
make[1]: Leaving directory '/home/sepideh/Documents/new_workspace/Hello_World'
Makefile:4: recipe for target 'All' failed
make: *** [All] Error 2
====0 errors, 0 warnings====

Und wenn ich wähle Build > Run, erhalte ich den folgenden Ausgabebericht.

Current working directory: /home/sepideh/Documents/new_workspace/Hello_World/Release
Running program: /usr/lib/codelite/codelite_xterm './Hello_World ' '/bin/sh -f /usr/lib/codelite/codelite_exec ./Hello_World'
Program exited with return code: 0  

Bildbeschreibung hier eingeben

Ich hatte auchein ähnliches Problem unter Windowsund die EXE-Datei wurde nicht erstellt.

Antwort1

Installieren Sie clang in 18.04 mit dem folgenden Befehl:

sudo apt install clang-6.0

Codelite

Wenn Sie ein neues Konsolenprojekt starten, wählen Sie dieEinfache ausführbare Datei (clang++)Vorlage. Wählen Sie für Compiler (2 Bildschirme nach dem Bildschirm „Projektvorlage auswählen“)Klirren (Tags/RELEASE_600/final)oder welche Clang-Version Sie auch immer im Dropdown-Menü haben.

Bildbeschreibung hier eingeben

Die ergebnisse vonProjekt erstellen und ausführen:

Hello World
Press ENTER to continue...

Terminal

Der Befehl clang ist für C und der Befehl clang++ ist für C++. Der richtige Befehl zum Kompilieren von hello.cpp mit clang lautet:

clang++ hello.cpp

Das Ergebnis ist eine ausführbare Datei mit dem Namen a.out

oder

clang++ -o hello hello.cpp   

Das Ergebnis ist eine ausführbare Datei mit dem Namen „Hallo“.

verwandte Informationen