在使用 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中:
- 需要重新在CMake中生成。
- fake 稍微编辑一下
CMakeLists.txt
,例如只需添加一个 space。然后在 VS 中构建您的解决方案,它会自动添加新的 header/source 个文件。
虽然这是一个迟到的回复而且我刚刚看到它。我正在使用 JetBrains 的 CLion IDE,当您创建它们时,会自动添加这些头文件和 .cpp 文件。虽然它可能不是您的需要,但它可能对看到它的其他人有用。
我已经使用 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中:
- 需要重新在CMake中生成。
- fake 稍微编辑一下
CMakeLists.txt
,例如只需添加一个 space。然后在 VS 中构建您的解决方案,它会自动添加新的 header/source 个文件。
虽然这是一个迟到的回复而且我刚刚看到它。我正在使用 JetBrains 的 CLion IDE,当您创建它们时,会自动添加这些头文件和 .cpp 文件。虽然它可能不是您的需要,但它可能对看到它的其他人有用。