所以我正在运行一个示例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)当我按Run时,早些时候它提示我“错误12,权限被拒绝”,所以我修改了文件权限。现在,我在Run窗口中得到了以下内容:
/Users/alan/CLionProjects/untitled1/library.c
Process finished with exit code 127我用谷歌搜索了一下,但似乎找不到任何解决方案。
以下是首选项的图像:


发布于 2020-01-05 10:53:02
您正在尝试运行库。手动修改文件权限不是让它工作的方法,你可以试着运行一个任意的随机文件。
为了生成可执行文件,您需要使用add_executable。
您正在运行的文件不是对象文件。我推荐阅读一些像this one这样的介绍。
此外,如果您想创建库并链接到它,则需要使用library.c使用add_library描述它,然后使用main.c使用add_executable描述可执行文件。然后使用target_link_libraries将可执行文件链接到库。这里有一个可能会有帮助的CMake tutorial。
https://stackoverflow.com/questions/59567758
复制相似问题