【问题标题】:Compile C++ with Docker on Visual Studio Code for macOS在 Visual Studio Code for macOS 上使用 Docker 编译 C++
【发布时间】:2018-04-13 23:31:41
【问题描述】:

我开始了一个在 BeagleBone Black(Ubuntu 14.04 (Trusty Tahr),ARM v7)上运行的 C++ 应用程序的新项目,但将来我会将应用程序移植到 Linux 或 Windows。

我想搭建一个可以跨平台的开发环境(尤其是macOS)

目前,我使用:

  • Visual Studio Code:我喜欢这个编辑器,它是跨平台的。
  • CMake:我是新手,但我想学习。
  • Docker 有以下内容:我也是 Docker 新手
    • arm-linux-gnueabihf-g++-4.8 作为编译器
    • 库:像 Poco

目标是使用我的 Docker 映像构建我的应用程序,在我的 BeagleBone Black 上传输二进制文件,并从我的 macOS Visual Studio Code 实例在目标上进行调试。

另外,我尝试在我的 Docker 映像上安装 Visual Studio Code,但速度有点慢,而且我的键盘无法正常工作。

我愿意更改我的开发设置,但我不知道最佳实践。

【问题讨论】:

    标签: c++ docker cmake visual-studio-code beagleboneblack


    【解决方案1】:

    最后,我对 Visual Studio Code 任务使用“解决方法”

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "0.1.0",
        "showOutput": "always",
        "runner": "terminal",
        "command": "bash",
        "args": [
            "-c"
        ],
        "isShellCommand": true,
        "tasks": [
            {
                "taskName": "docker-cmake-configure",
                "suppressTaskName": true,
                "args": [
                    "docker exec -it ${config:custom.docker.defaultName} cmake --no-warn-unused-cli -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/arm-linux-gnueabihf-gcc-4.8 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/arm-linux-gnueabihf-g++-4.8 -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -H/home/developer/project -B/home/developer/project/build"
                ]
            },
            {
                "taskName": "docker-cmake-build",
                "suppressTaskName": true,
                "isBuildCommand": true,
                "args": [
                    "docker exec -it ${config:custom.docker.defaultName} cmake --build /home/developer/project/build --config Debug -- -j 6"
                ]
            }
        ]
    }
    

    也许这个问题什么时候能解决,我可以使用更集成的解决方案:https://github.com/vector-of-bool/vscode-cmake-tools/issues/111

    【讨论】:

      猜你喜欢
      • 2022-07-08
      • 2019-07-24
      • 2020-09-04
      • 1970-01-01
      • 2021-05-11
      • 2020-03-30
      • 1970-01-01
      • 2016-10-20
      • 2017-02-13
      相关资源
      最近更新 更多