No se creó ningún archivo .a o .o después de construir el proyecto en Codelite

No se creó ningún archivo .a o .o después de construir el proyecto en Codelite

He instalado Codelite y lo he g++instalado en mi máquina:

ingrese la descripción de la imagen aquí

También utilicé las siguientes configuraciones al crear un nuevo proyecto de codelite

ingrese la descripción de la imagen aquí

Y he creado un proyecto simple.

#include <iostream>

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

Pero al hacer clic Build > Build Project, aparece el siguiente informe de compilación.

/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====

Y si elijo Build > Run, obtendré el siguiente informe de salida.

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  

ingrese la descripción de la imagen aquí

también teníaun problema similar en windowsy el archivo .exe no fue creado.

Respuesta1

Instale clang en 18.04 con el siguiente comando:

sudo apt install clang-6.0

codelita

Cuando inicie un nuevo proyecto de consola, seleccione elEjecutable simple (clang++)Plantilla. Para el compilador (2 pantallas después de la pantalla Seleccionar la plantilla del proyecto), seleccionesonido metálico (etiquetas/RELEASE_600/final)o cualquier versión de clang que tengas en el menú desplegable.

ingrese la descripción de la imagen aquí

Los resultados deConstruir y ejecutar proyecto:

Hello World
Press ENTER to continue...

Terminal

El comando clang es para C y el comando clang++ es para C++. El comando correcto para compilar hello.cpp con clang es:

clang++ hello.cpp

lo que da como resultado un archivo ejecutable llamado a.out

o

clang++ -o hello hello.cpp   

lo que da como resultado un archivo ejecutable llamado hola.

información relacionada