安卓平板也能用来写代码!——code fa基础配置教程和基本原理

一、基础介绍

首先感谢一下作者:梦魇兽。

作者的个人博客链接:Code_FA | 梦魇兽的个人软件

这个软件的本质是基于termux和code-server。原理类似于在termux中proof容器中安装了一个ubantu arm linux操作系统,然后部署code-server服务,利用浏览器的网页显示出code-server的页面。

因此,如果在这个软件的配置方面有疑问的话,可以以ubantu   linux  配置code-server/vscode为关键词进行搜索。好的下面,废话不多说,简单介绍一下各种编程语言的配置教程,主要以c++语言为主。

二、配置教程

1.c++ 配置教程

在c++配置这一方面我们的主要过程为:

下载gcc编译器和gdb调试器

下载和配置clangd服务

apt-get install gcc
apt-get install gdb
apt-get install clangd

下载相关的c++插件

前三个是编译和运行用的插件,clangd是部署clangd服务的插件,这几个插件的具体配置文件教程和ubantu 下配置 vscode c++ 一致,就不过多赘述

附上个人的配置文件:

1.tasks.json

{
    "version": "2.0.0",
    "tasks": [{
            "label": "compile",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/output/${fileBasenameNoExtension}"
            ],
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

2.lauch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C/C++ Debug (gdb Launch)",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/output/${fileBasenameNoExtension}",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "compile"
    },
    
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": false,
      "cwd": "/srv/cpp",
      "program": "/srv/cpp/build/Debug/outDebug",
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

当然有的时候,调试莫名其妙的就没有用了,这一点我不是很清楚

补充部分:

针对调试不好用的问题,我后面下载了codeLLDB插件

在下载这个插件的时候,会帮你自动下载相关的调试器,一般来说,是下载不下来的,请自行打开魔法软件。然后将lauch,json文件的内容改成下面这样,主要是将type改为了lldb,好用了很多。
 

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C/C++ Debug (gdb Launch)",
      "type": "lldb",
      "request": "launch",
      "program": "${fileDirname}/output/${fileBasenameNoExtension}",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "compile"
    },
    
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": false,
      "cwd": "/srv/cpp",
      "program": "/srv/cpp/build/Debug/outDebug",
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

2.python 和 java

这两个用终端安装一下python3和openjdk,然后安装python和java插件就行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值