使用cmake和命令行构建MSVC项目

wqnecbli  于 2023-01-30  发布在  其他
关注(0)|答案(1)|浏览(220)

日安!
让我们有一个源文件main.cpp和一个包含以下文本的CMakeLists.txt文件:

cmake_minimum_required(VERSION 2.6)
project(tmp)

set(CMAKE_CXX_FLAGS "-Wall")
add_executable(tmp.elf main.cpp)

假设main.cpp文件包含一个简单的"Hello,World!"程序:

#include <stdio.h>

int main()
{
  printf("Hello, World!\n");
  return 0;
}

我们可以用cmake CMakeLists.txt && make构建项目,然后我们只需要得到tmp.elf文件就可以运行了,或者我们可以不得到tmp.elf文件,而假设main.cpp源文件有问题(假设编译器和cmake在构建系统上安装正确)。

    • 因此,问题是:**我们如何在Windows机器上执行相同操作?例如,我们将在运行cmake CMakeLists.txt后获得tmp.vcproj文件,然后我们需要以某种方式构建它。如何使用命令行执行构建过程?(Java的Process.start(),实际上是:-P)
vuktfyat

vuktfyat1#

您可以通过使用--build选项调用cmake,以独立于平台和CMake生成器的方式启动构建:

cmake --build .

对于多配置生成器,可以按以下方式指定配置:

cmake --build . --config Release

另请参见文档。

相关问题