因此,我正在运行一个示例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
我用谷歌搜索,但似乎找不到任何解决方案。
以下是首选项的图像:
答案 0 :(得分:1)
您正在尝试运行库。手动修改文件权限不是使其正常工作的方法,您还可以尝试运行任意随机文件。
要制作可执行文件,您需要使用add_executable
。
您正在运行的内容不称为目标文件。我建议阅读诸如this one之类的介绍。
此外,如果要创建库并链接到库,则需要使用message
用add_library
描述它,然后使用{{1}用library.c
描述一个可执行文件。 }。然后使用target_link_libraries
将可执行文件链接到库。这是一个CMake tutorial,可能会有所帮助。