在 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

使用以下命令在 18.04 中安裝 clang:

sudo apt install clang-6.0

科德萊特

當您啟動新的控制台專案時,選擇簡單的可執行檔(clang++)模板。對於編譯器(選擇項目模板畫面後的 2 個畫面)選擇鏗鏘(標籤/RELEASE_600/最終)或下拉式選單中的任何 clang 版本。

在此輸入影像描述

結果建置並運行項目

Hello World
Press ENTER to continue...

終端

指令 clang 適用於 C,指令 clang++ 適用於 C++。使用 clang 編譯 hello.cpp 的正確指令是:

clang++ hello.cpp

這會產生一個名為 a.out 的可執行文件

或者

clang++ -o hello hello.cpp   

這會產生一個名為 hello.txt 的執行檔。

相關內容