在使用 cmake 构建的项目中添加头文件和 .cpp 文件

Adding header and .cpp files in a project built with cmake

我已经使用 cmake 构建了一个项目,但一些人 libraries.I 想要在项目中添加一些头文件和 .cpp 文件,我将要这样做 code.What 是最简单的方法吗?我可以只创建一个 .cpp 和头文件,然后在 Visual Studio 中重新构建项目吗?还是因为我不能使用 cmake 构建项目?

您需要像这样将每个 .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 中重新加载它。

您可以将所有 header/source 个文件放在同一个文件夹中,并使用类似

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

add_executable(yourProj ${SOURCES})

这样,您可以通过以下两种方法之一将新添加的header/source添加到VS中:

  1. 需要重新在CMake中生成。
  2. fake 稍微编辑一下 CMakeLists.txt,例如只需添加一个 space。然后在 VS 中构建您的解决方案,它会自动添加新的 header/source 个文件。

虽然这是一个迟到的回复而且我刚刚看到它。我正在使用 JetBrains 的 CLion IDE,当您创建它们时,会自动添加这些头文件和 .cpp 文件。虽然它可能不是您的需要,但它可能对看到它的其他人有用。