Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译C++;在macOS的Visual Studio代码上使用Docker 我开始了一个C++应用程序的新项目,它在BeagleBone Black(UBtutuo1404(Trusty Tahr),ARM V7)上工作,但是将来我会把应用程序移植到Linux或Windows上。_C++_Docker_Cmake_Visual Studio Code_Beagleboneblack - Fatal编程技术网

编译C++;在macOS的Visual Studio代码上使用Docker 我开始了一个C++应用程序的新项目,它在BeagleBone Black(UBtutuo1404(Trusty Tahr),ARM V7)上工作,但是将来我会把应用程序移植到Linux或Windows上。

编译C++;在macOS的Visual Studio代码上使用Docker 我开始了一个C++应用程序的新项目,它在BeagleBone Black(UBtutuo1404(Trusty Tahr),ARM V7)上工作,但是将来我会把应用程序移植到Linux或Windows上。,c++,docker,cmake,visual-studio-code,beagleboneblack,C++,Docker,Cmake,Visual Studio Code,Beagleboneblack,我想建立一个跨平台的开发环境(特别是macOS) 目前,我使用: Visual Studio代码:我喜欢这个编辑器,它是跨平台的 我是新手,但我想学习 Docker:我也是Docker的新手 arm-linux-gnueabihf-g++-4.8作为编译器 图书馆:像Poco 目标是使用Docker映像构建我的应用程序,在BeagleBone Black上传输二进制文件,并从macOS Visual Studio代码实例在目标上进行调试 另外,我尝试在Docker映像上安装Visual

我想建立一个跨平台的开发环境(特别是macOS)

目前,我使用:

  • Visual Studio代码:我喜欢这个编辑器,它是跨平台的
  • 我是新手,但我想学习
  • Docker:我也是Docker的新手
    • arm-linux-gnueabihf-g++-4.8作为编译器
    • 图书馆:像Poco
目标是使用Docker映像构建我的应用程序,在BeagleBone Black上传输二进制文件,并从macOS Visual Studio代码实例在目标上进行调试

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

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

最后,我对Visual Studio代码任务使用了“变通方法”

{
    // 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"
            ]
        }
    ]
}
也许当这个问题得到解决时,我可以使用一个更集成的解决方案: