cmake 制作多个可执行文件

MMM*_*MMM -1 c++ cmake

目前,我的目录中有 CMakeLists 和 hoge.cpp,运行 CMakeLists 和 make 命令会生成 hoge 可执行文件。

现在我添加了hoge2.cpp,并希望能够通过运行CMakeLists和“make hoge”和“make hoge2”命令来生成两个不同的hoge和hoge2可执行文件。

我怎样才能做到这一点?

Jac*_*Nel 6

在 CMakeLists.txt 文件中创建两个构建目标。

add_executable( hoge hoge.cpp )
add_executable( hoge2 hoge2.cpp )
Run Code Online (Sandbox Code Playgroud)

然后您可以运行(从与 CMakeLists.txt 文件相同的目录,

cmake --build . --target hoge
Run Code Online (Sandbox Code Playgroud)

对于其他构建目标使用

cmake --build . --target hoge2
Run Code Online (Sandbox Code Playgroud)

您可以参考 CMake 文档或手册页以获取更多信息。尝试仅使用该标志运行 CMake--build以获得帮助。