web-dev-qa-db-ja.com

cmakeでビルドされたプロジェクトにヘッダーファイルと.cppファイルを追加する

私はcmakeといくつかのライブラリを使用してプロジェクトを構築しましたが、コーディングするプロジェクトにヘッダーと.cppファイルを追加したいのですが、最も簡単な方法は何ですか?.cppとヘッダーを作成することはできますか?ファイルし、Visual Studioでプロジェクトを再度ビルドしますか?または、プロジェクトがcmakeを使用して構築されたという事実のため、私はできませんか?

14
mariosbikos

すべてのヘッダー/ソースファイルを同じフォルダーに入れて、次のようなものを使用できます。

file(GLOB SOURCES
    header-folder/*.h
    source-folder/*.cpp
)

add_executable(yourProj ${SOURCES})

このようにして、次の2つの方法のいずれかを実行して、VSに新しく追加されたヘッダー/ソースを追加できます。

  1. cMakeで再度生成する必要があります。
  2. 偽のCMakeLists.txt少し、例えば。単にスペースを追加します。そして、VSでソリューションをビルドすると、新しいヘッダー/ソースファイルが自動的に追加されます。
17
herohuyongtao

すべての.hおよび.cppファイルをCMakeList.txtに次のように追加する必要があります。

# Local header files here ONLY
SET(TARGET_H
    Header.h
    Plugin.h
    messagelog.h
    win32application.h
    timer.h    
   )

# Local source files here
SET(TARGET_SRC
    Plugin.cpp
    messagelog.cpp
    win32application.cpp
    timer.cpp
    )

その後、ソリューションを再度構成してビルドし、VSにリロードします。

5
rashmatash

それは遅い応答であり、私はちょうどそれを見た。 JetBrainsのCLion IDEを使用しています。これにより、作成時にこれらのヘッダーファイルと.cppファイルが自動的に追加されます。それはあなたの必要ではないかもしれませんが、それを見る他の人々にとって有用かもしれません。

1
Dharma