Проект Cpp представляет собой чрезвычайно упрощенный анализатор синтаксиса, и я включаю файлgraphviz/gvc.h для рисования дерева синтаксического анализа.
Я создаю проект с помощью инструментов CMake и MinGW.
Затем я написал свой CMakeLists.txt, как показано ниже:
Код: Выделить всё
cmake_minimum_required(VERSION 3.10)
project(Analyser)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(GV_HOME "D:/Program Files (x86)/Graphviz")
file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp)
include_directories(${GV_HOME}/include)
include_directories(include)
link_directories(${GV_HOME}/lib)
add_executable(${PROJECT_NAME} src/main/main.cpp ${SRC})
target_link_libraries(${PROJECT_NAME} gvc cgraph)
Ну, произошла странная вещь: < strong>Он запускается, не возвращая никаких результатов на терминал.
Я не могу понять причину...
И структура проекта такая:
Код: Выделить всё
project---
|*--src
|
|*--build
|
|*--include
Затем я пытаюсь добавить запись cgraph в target_link_libraries() в CMakeLists.txt и в конце концов успешно скомпилировал его, хотя не могу нормально запустить .exe.
Я хочу знать, как решить этот вопрос.
Подробнее здесь: https://stackoverflow.com/questions/784 ... on-windows
Мобильная версия