2017-09-25 72 views
0

這裏有一個屏幕截圖來解決我的問題。 Qt Creator在CMake項目中突出顯示qt特定關鍵字無效。我使用Qt Creator的4.2.2和Fedora 26在CMake項目中爲Qt關鍵字啓用語法高亮顯示

signals and public slots are wrong but must be highlighted as correct

我試圖用系統的語法高亮defenition文件和Qt提供。但它不能幫助我。那麼如何解決這個問題?

CMake的代碼:

project("highlight-cmake") 
cmake_minimum_required(VERSION 3.5) 

find_package(Qt5Core REQUIRED) 
find_package(Qt5Gui REQUIRED) 
find_package(Qt5Widgets REQUIRED) 

include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}) 

set(HEADERS 
    mainwindow.h 
) 

set(SOURCES 
    mainwindow.cpp 
    main.cpp 
) 

set(FORMS 
    mainwindow.ui 
) 

qt5_wrap_cpp(MOC_SOURCES ${HEADERS}) 
qt5_wrap_ui(UI_SOURCES ${FORMS}) 

add_executable(${PROJECT_NAME} ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${UI_SOURCES}) 
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Widgets) 

回答

0

你似乎有QT_NO_KEYWORDS限定設置。這會導致像slotssignals這樣的Qt關鍵字未定義。要麼undefine QT_NO_KEYWORDS要麼使用Q_SLOTS而不是slotsQ_SIGNALS而不是signals

+0

QT_NO_KEYWORDS未設置。我改進了我的問題並添加了CMake代碼。無論如何,我在編譯時檢查了真正的命令。 –

相關問題