Mac OS CMake中的行诅咒

时间:2019-06-21 11:57:43

标签: clion curses

我想使CLion与C的curses库兼容。 这是我的示例应用程序

#include <stdio.h>
#include "ncurses.h"

int main() {
    initscr();
    printw("Hello world");
    refresh();

    getch();
    endwin();
    return 0;
} 

这是我的CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
project(untitled C)

set(CMAKE_C_STANDARD 99)

add_executable(untitled main.c)
target_link_libraries(${PROJECT_NAME} ncurses)

但是当我运行应用程序时,我遇到了这个错误

Error opening terminal: unknown.

1 个答案:

答案 0 :(得分:1)

你需要编辑你的 CMakeLists.txt 文件如下:

cmake_minimum_required(VERSION 3.17)
project(untitled C)

set(CMAKE_CXX_STANDARD 14)

add_compile_options(-g -Wall -Wextra -pedantic)

set(INCLUDE_DIR include)
include_directories (${INCLUDE_DIR})

find_package(Curses REQUIRED)
include_directories(${CURSES_INCLUDE_DIR})

add_executable(untitled main.cpp)

target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARIES})

现在刚刚测试过,它在 Clion 最新版本中运行良好(我在撰写此答案时是 v2020.3)

请注意,无法调试 lib 命令,但您可以在控制台终端中编译和运行(即不要从 CLion 内部的“终端”运行它,而是使用系统一),这是因为代码被设计为在文本类型的终端中运行,而 CLion 中的一个是图形终端。

希望能帮到你

祝你好运

H