mkdir -p build && cd build && cmake .. -- The C compiler identification is GNU 9.3.0 -- The CXX compiler identification is unknown -- Check for working C compiler: /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/bin/aarch64-buildroot-linux-gnu-gcc -- Check for working C compiler: /work/bsp/rk356x/buildroot/output/rockchip_rk3568/host/bin/aarch64-buildroot-linux-gnu-gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done CMake Error in CMakeLists.txt: No CMAKE_CXX_COMPILER could be found. Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH. CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as cmake_minimum_required(VERSION 3.10) should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run "cmake --help-policy CMP0000". This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring incomplete, errors occurred! See also "/home/edu/workplace/yuenki/ykrecovery/build/CMakeFiles/CMakeOutput.log". See also "/home/edu/workplace/yuenki/ykrecovery/build/CMakeFiles/CMakeError.log". Makefile:7: recipe for target 'configure' failed make: *** [configure] Error 1
时间: 2024-03-29 15:40:23 浏览: 137
这是一个CMake的错误,它提示找不到C++编译器。建议你检查一下你的系统中是否安装了C++编译器,并确认它的路径是否正确。同时,你也可以通过设置环境变量CXX或者CMake缓存条目CMAKE_CXX_COMPILER来告诉CMake编译器的路径或者编译器名称。另外,CMakeLists.txt文件中还缺少cmake_minimum_required命令,你需要在文件的开头添加这个命令,以指定CMake的最低版本要求。
相关问题
mkdir -p build
`mkdir -p build`是一个常用的Linux命令,用于创建一个目录。其中,`-p`选项表示如果目录已经存在,则不会报错,而是继续执行后续的命令。
下面是一个示例:
```shell
mkdir -p build
```
这个命令会在当前目录下创建一个名为`build`的目录。如果`build`目录已经存在,则不会报错。
cd $dir && (if not exist build mkdir build) && g++ *.cpp -o build/$fileNameWithoutExt && cd build && $fileNameWithoutExt
抱歉,我之前提供的命令有误。在 PowerShell 中,无法直接在一行命令中使用多个命令和条件语句。以下是正确的方式来实现将编译后的文件存储到指定文件夹并执行:
```bash
cd $dir
if (!(Test-Path -Path "build")) {
New-Item -ItemType Directory -Name "build"
}
g++ *.cpp -o build/$fileNameWithoutExt
cd build
./$fileNameWithoutExt
```
请确保将 `$dir` 替换为您的项目文件夹路径,并将 `$fileNameWithoutExt` 替换为您希望生成的输出文件的名称(不包括扩展名)。
以上命令会先切换到项目文件夹,然后检查是否存在名为 "build" 的文件夹,如果不存在则创建它。接下来,使用 `g++` 命令编译所有的 `.cpp` 文件,并将输出文件存储到 "build" 文件夹中的指定位置。最后,切换到 "build" 文件夹并执行生成的可执行文件。
希望这次能帮到您!如果还有其他问题,请随时提问。
阅读全文