Le programme d'installation GDB avec QtCreator

J'ai un projet simple à l'aide d'OpenCV et de cmake, et dispose de deux fichiers source seulement de la segmentation.h et segmentation.cpp.

Ici est la cmakefile:

project(Segment)
cmake_minimum_required(VERSION 2.8)

SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_VERBOSE_MAKEFILE true)

if(CMAKE_COMPILER_IS_GNUCXX)
    message(STATUS "GCC detected, adding compile flags")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -std=c++98 -Wall")
endif(CMAKE_COMPILER_IS_GNUCXX)

find_package(OpenCV REQUIRED)
add_executable(Lulu segmentation.cpp segmentation.h)
target_link_libraries(Lulu ${OpenCV_LIBS})

J'ai créé une version de Débogage avec l'argument envoyé à cmake: -DCMAKE_BUILD_TYPE=Debug . Cependant QtCreator toujours sauter les points de rupture, et ne peut pas lancer gdb correctement:

&"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device\n"

Comment résoudre ce problème?

Pas sûr à 100%, mais gdb avertissement n'a probablement rien à voir avec ça ne fonctionne pas, cela signifie simplement gdb est pas en cours d'exécution dans un vrai terminal. Pouvez-vous trouver le compiler les commandes utilisées, et de vérifier que -g commutateur est vraiment là? Aussi curieux, pourquoi d'anciens -std=c++98?

OriginalL'auteur Dzung Nguyen | 2014-10-10