将SDL库链接到可执行文件时,Clion不会打印到控制台

时间:2017-04-04 22:34:22

标签: cmake printf sdl

当我运行一个简单的" Hello World"程序完成后退出代码为0而不打印任何东西。

这是我的CMakeLists.txt文件:

cmake_minimum_required(VERSION 3.7)
project(TEST)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${TEST_SOURCE_DIR}/cmake")
set(CMAKE_C_STANDARD 99)

find_package(SDL2 REQUIRED)
find_package(SDL2_image REQUIRED)

include_directories(${SDL2_INCLUDE_DIR}
                    ${SDL2_IMAGE_INCLUDE_DIR})

set(SOURCE_FILES main.c)
add_executable(TEST ${SOURCE_FILES})

target_link_libraries(TEST ${SDL2_LIBRARY} ${SDL2_IMAGE_LIBRARIES})

这是我的程序,不会打印到控制台:

#include <stdio.h>

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

如果我从我的CMakeLists.txt文件中删除此行,它会打印,但我当然不能包含SDL。

target_link_libraries(TEST ${SDL2_LIBRARY} ${SDL2_IMAGE_LIBRARIES})

有什么想法吗?

0 个答案:

没有答案