新技巧GET: 使用gdbserver来调试Linux CMake工程( 三 )


请注意 , 以上流程目前只是VS2019 v16.5 Preview 1中的一项实验特性 , 并需要一些手动的配置才能工作 。

在Linux docker容器中进行ARM交叉编译

这篇文章假设你已经成功配置了VS2019并可以在一个Linux docker容器(Ubuntu)中编译一个CMake工程 。 如果你对这块还有点不明白 , 可以参考我之前的一篇文章 。
为这个流程所进行的配置是比较通用的 , 也就是说 , 你可以在任何Linux环境(一台VM , 或者一台远程Linux服务器等)来做相同的配置步骤 。

第一件事 , 是需要修改我们的配置文件来进行ARM的交叉编译 。 在之前的文章中 , 我们创建了一个Dockerfile , 我们基于这个Dockerfile做了如下的改动:

在以上的Dockerfile中 , 我使用apt-get来安装了一个交叉编译器并从本机拷贝了一个CMake配置文件到Docker容器中 。 CMakeCMake是一个需要安装的依赖项 , 但是从上一篇文章中我们可以通过部署一个静态链接的版本来解决这个依赖问题 。

CMake工具链文件指定了有关编译器和相关工具的路径信息 。 我在这里使用了一个CMake的例子文件来在Windows上创建一个配置文件 , 其内容如下:

推荐阅读