CLion说“处理完成,退出代码为127”

时间:2020-01-02 17:49:32

标签: c cmake compilation clion

因此,我正在运行一个示例c代码Hello World项目,该项目在创建新c项目时出现:

main.c

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.15)
project(untitled1 C)
set(CMAKE_C_STANDARD 99) 
add_library(untitled1 library.c library.h main.c)

当我按“运行”时,之前它给我“错误12,权限被拒绝”,所以我修改了文件权限。现在,我在“运行”窗口中得到以下信息:

/Users/alan/CLionProjects/untitled1/library.c

Process finished with exit code 127

我用谷歌搜索,但似乎找不到任何解决方案。

以下是首选项的图像:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

您正在尝试运行库。手动修改文件权限不是使其正常工作的方法,您还可以尝试运行任意随机文件。

要制作可执行文件,您需要使用add_executable

您正在运行的内容不称为目标文件。我建议阅读诸如this one之类的介绍。

此外,如果要创建库并链接到库,则需要使用messageadd_library描述它,然后使用{{1}用library.c描述一个可执行文件。 }。然后使用target_link_libraries将可执行文件链接到库。这是一个CMake tutorial,可能会有所帮助。