目前,我的目录中有 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 )
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以获得帮助。