После сборки проекта в Codelite не создается ни один файл .a или .o

После сборки проекта в Codelite не создается ни один файл .a или .o

Я установил Codelite и установил g++на свой компьютер:

введите описание изображения здесь

Я также использовал следующие настройки при создании нового проекта Codelite

введите описание изображения здесь

И я создал простой проект

#include <iostream>

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

Но при нажатии Build > Build Projectя получаю следующий отчет о сборке

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

И если я выберу Build > Run, я получу следующий выходной отчет.

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  

введите описание изображения здесь

У меня также былоаналогичная проблема на windowsи файл .exe не был создан.

решение1

Установите clang в версии 18.04 с помощью следующей команды:

sudo apt install clang-6.0

Коделит

Когда вы начинаете новый консольный проект, выберитеПростой исполняемый файл (clang++)Шаблон. Для Компилятора (2 экрана после экрана Выбора шаблона проекта) выберителязг(теги/RELEASE_600/финал)или любую другую версию Clang, указанную в выпадающем меню.

введите описание изображения здесь

РезультатПроект «Создай и запусти»:

Hello World
Press ENTER to continue...

Терминал

Команда clang предназначена для C, а команда clang++ — для C++. Правильная команда для компиляции hello.cpp с помощью clang:

clang++ hello.cpp

что приводит к созданию исполняемого файла с именем a.out

или

clang++ -o hello hello.cpp   

в результате получается исполняемый файл с именем hello.

Связанный контент