0

でネイティブにサポートされていないカスタム コンパイラ ツールチェーンのコードCLion 2018.2を記述するために使用しています。現在、IDE 内からビルドするのではなく、 on でコンパイルしています。C/C++CLionmakeTerminal

CLionプロジェクトの一部ではないため、解決/検出されないヘッダー ファイルを含むカスタム インクルード ディレクトリがあります。ただし、それらのコード検査機能を取得したいと考えています。ヘッダーは、たとえば にありC:\devkitPro\wups\includeます。

のコード解決能力をinclude_directories() CMake向上させるために、次のコマンドを使用することにしました。CLion

include_directories("C:\\devkitPro\\wups\\include")

次に、CMakeインクルード パスも変更しました。

set(CMAKE_INCLUDE_PATH "C:\\devkitPro\\wups\\include")

libまた、ディレクトリに対してリンクすることも決定しました。

link_directories("C:\\devkitPro\\wups\\lib")

それをすべて行った後、ヘッダーはまだ解決されていませんCLion(ただし、もちろん使用してコンパイルされますmake)。ヘッダーの解決はどのように行うことができますCLionか、またはまだ不可能ですか?

4

1 に答える 1

0

CLionで構成されたツールチェーンに応じてCMakeWindowsまたはWSLスタイルのパスが必要です。インスペクションはinclude_directoriesディレクティブで機能します。

# Add extra include directories
if (WIN32) # When using a Windows compilation toolchain
    set(WUT "/c/devkitPro/wut/include")
    set(WUPS "/c/devkitPro/wups/include")
else () # When using WSL as toolchain
    set(WUT "/mnt/c/devkitPro/wut/include")
    set(WUPS "/mnt/c/devkitPro/wups/include")
endif ()
include_directories(${WUT})
include_directories(${WUPS})

より詳細な書かれたチュートリアルは、このプル リクエストにあります。

于 2019-02-11T15:55:59.410 に答える