2017-09-25 3 views
0

ここに私の問題を示すスクリーンショットがあります。 Qt Creatorは、CMakeプロジェクトで特定のキーワードを無効にして強調表示します。私はQtのCreatorを4.2.2とFedora 26には、私は、システムの構文ハイライトdefenitionファイルを使用しようとQtが提供する QakeキーワードのCMakeプロジェクトで構文強調表示を有効にする

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

使用しています。しかし、それは私を助けません。だからこれを修正する方法は?

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キーワードは未定義になります。 QT_NO_KEYWORDSの定義を解除するか、またはsignalsの代わりにslotsおよびQ_SIGNALSの代わりにQ_SLOTSを使用してください。

+0

QT_NO_KEYWORDSが設定されていません。私は自分の質問を改善し、CMakeコードを追加しました。とにかくコンパイル時に本物のコマンドをチェックしました。 –

関連する問題