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

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

我怎样才能做到这一点?

最佳答案

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

add_executable( hoge hoge.cpp )
add_executable( hoge2 hoge2.cpp )


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

cmake --build . --target hoge


供其他构建目标使用

cmake --build . --target hoge2


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

09-25 18:54