ubuntu 16.04 中 VS2019 跨平台开发环境配置

server/2024/11/18 7:26:47/

su 是 “switch user” 的缩写,表示从当前用户切换到另一个用户。
sudo 是 “superuser do” 的缩写,意为“以超级用户身份执行”。
apt 是 “Advanced Package Tool” 的缩写,Ubuntu中用于软件包管理的命令行工具。

1、为 root 用户设置密码。在 Linux 中,设置密码时,输入字符是不可见的
在这里插入图片描述
2、切换 root 用户
在这里插入图片描述
3、进入到 /usr/share/lightdm/lightdm.conf.d/ 目录,使用命令 gedit 50-unity-greeter.conf 打开50-unity-greeter.conf 文件

切换目录
cd /usr/share/lightdm/lightdm.conf.d/编辑conf文件
gedit 50-unity-greeter.conf 

4、在打开文件中添加如下信息,来设置登录时可以选择用户登录,添加结束后点击 save 保存,如下图所示:

user-session=ubuntu
greeter-show-manual-login=true
all-guest=false

在这里插入图片描述
5、重新启动系统。以root用户进行登录,密码为第 1 步设置的root密码
6、进入系统后出现报错提示,点击OK。使用 gedit /root/.profile 命令打开 profile 文件进行修改
在这里插入图片描述

gedit /root/.profile

7、找到 mesg n 所在行,在前面添加 # 注释该行,换行添加 tty -s && mesg n || true,点击保存。如下图所示:

tty -s && mesg n || true

在这里插入图片描述
8、重新启动,此时登录系统不会再出现报错提示
9、使用 sudo apt-get install openssh-server g++ gdb gdbserver 安装远程调试服务,运行后输入 y 选择继续

sudo apt-get install openssh-server g++ gdb gdbserver针对上面的指令说明,安装多个软件包:openssh-server:SSH服务器,用于远程管理和访问。g++:GNU C++编译器,用于编译C++程序。gdb:GNU调试器,用于调试程序。gdbserver:GNU调试器服务器,用于远程调试。

10、默认情况下,安装并配置SSH服务后,通常会禁止root用户直接通过SSH登录,所以以下步骤必须一步完成。最后如图所示:

1、已经安装完ssh以后,使用终端命令 cd /etc/ssh 找到ssh配置文件
2、使用终端命令 gedit sshd_config 修改文件
3、找到配置项 PermitRootLoginwithout-password,最左边加上 # 号注释这一行
4、换行添加 PermitRootLogin yes
5、结束后保存

在这里插入图片描述
11、重新启动。在ubuntu中使用 ifconfig 查看IP地址。这里为 192.168.98.129
在这里插入图片描述
12、在VS2019中,主机名输入上面的 ip 地址,用户名选择 root 用户,输入 root 用户密码,点击连接
在这里插入图片描述
13、连接成功会跳出下面窗口,选择是
在这里插入图片描述
14、在VS2019中,编写代码后,点击重新生成解决方案。可以在 ubuntu中 projects 文件夹下看到生成的VS2019工程文件,这里工程文件为Project1在这里插入图片描述

15、通过 cd 切换至 projects 目录,可以在 projects 文件夹下看到生成的VS2019工程文件 Project1。至此,VS2019 跨平台开发环境已经配置完成
在这里插入图片描述


http://www.ppmy.cn/server/142847.html

相关文章

注解用于从 HTTP 请求中提取数据

在 Spring 框架中,PathVariable、RequestParam 和 RequestBody 等注解用于从 HTTP 请求中提取数据。具体来说: PathVariable:用于从 URL 路径中提取变量值。例如,在路径 /users/{id} 中,{id} 是一个路径变量。Request…

LeetCode题练习与总结:链表随机节点--382

一、题目描述 给你一个单链表,随机选择链表的一个节点,并返回相应的节点值。每个节点 被选中的概率一样 。 实现 Solution 类: Solution(ListNode head) 使用整数数组初始化对象。int getRandom() 从链表中随机选择一个节点并返回该节点的…

Electron 沙盒模式与预加载脚本:保障桌面应用安全的关键机制

在 Electron 中,沙盒(Sandbox) 和 预加载脚本(Preload) 是关键的安全机制和架构概念。它们一起用于确保应用的安全性和稳定性,特别是当需要在渲染进程中访问某些系统资源时。以下是对沙盒模式和预加载脚本的…

java集合—List的底层结构和源码分析

Java集合框架中的List接口是一个有序的集合,它可以存储重复的元素。List接口的底层结构可以有多种实现,常见的有ArrayList和LinkedList。 ArrayList的底层结构: ArrayList是基于数组实现的,其内部使用一个Object类型的数组来存储…

ASP.NET 部署到IIS,访问其它服务器的共享文件 密码设定

asp.net 修改上面的 IIS需要在 配置文件 添加如下内容 》》》web.config <system.web><!--<identity impersonate"true"/>--><identity impersonate"true" userName"您的账号" password"您的密码" /><co…

Python 正则表达式进阶用法:分组与引用详解

Python 正则表达式进阶用法&#xff1a;分组与引用详解 正则表达式是一种用于字符串匹配和处理的强大工具。它不仅能识别简单的文本模式&#xff0c;还能通过更高级的特性来完成复杂的文本处理任务。本文将深入探讨 Python 正则表达式中的“分组”和“引用”——两个在高级匹配…

单片机学习笔记 2. LED灯闪烁

目录 0、实现的功能 1、Keil工程 2、代码实现 0、实现的功能 LED灯闪烁 1、Keil工程 闪烁原理&#xff1a;需要进行软件延时达到人眼能分辨出来的效果。常用的延时方法有软件延时和定时器延时。此次先进行软件延时 具体操作步骤和之前的笔记一致。此次主要利用无符号整型的范…

设计一个设备探测1pv

探测**1 pV&#xff08;皮伏特&#xff0c;&#xff09;的微弱电信号是一个非常具有挑战性但可行的目标。这种极低电压的探测需要超高灵敏度的电路设计和信号处理技术&#xff0c;同时要尽量抑制噪声对信号的干扰。 以下是设计此类设备的一些核心思路和技术方向&#xff1a; …