测试 Windows 10 底下的 Linux 子系统里面做 C 语言编程

Windows10内置Linux子系统安装及C++编程环境配置 Windows10内置了Linx内核,可以安装Ubuntu子系统,比安装双系统和虚拟机更加方便。 1、设置界面设置开发者选项 2、然后按照以下步骤启动或关闭Windows功能:控制面板->程序与功能->启动或关闭Windows功能,在适用于Linu的Windows子系统栏进行勾选。 3、再通过应用商店进行Ubuntu安装 4、首次打开Ubuntu,需要设置用户名和密码 首次打开装好的Ubuntu,需要按着提示一步步设置用户名以及密码。 5、更换为国内源,以便快捷搜索 直接用 阅读详情

环境:

Win10,安装了 Linux 子系统。如何安装,网上查来的。我安装的是 Ubuntu 18.04.1.

顺带说一下,如何查自己的 Linux 的发行版名称:我在 Windows 的 Linux 里面输入"cat /etc/issue", 显示的是发行版本信息。

用 Windows 时间长了,命令行喜欢用 Cmd.exe,其实现在应该用 Windows PowerShell 啦。打开 PowerShell,输入 bash 回车,进入 Linux,在这里可以输入 Linux 命令,运行 Linux 程序了。

----------------------

安装 gcc,在 Ubuntu 底下,可以网络安装。

1. sudo apt-get update
2. sudo apt-get install gcc

----------------------

创建一个文件夹。命令行操作还是比较麻烦,所以我还是在 Windows 资源管理器里面操作。在 D 盘创建一个 Linux 文件夹用于测试我的代码。

那么,在这个 Linux 子系统里面,如何访问 D 盘?

命令 cd /mnt/  进去,就能看到 C 盘,D 盘。

--------------------------

先写一个 C 代码,就是一个文本文件,文件名是 hello.c,我用 Windows 底下的 notepad++ 编辑,还是比 Linux 底下用 vi 这种敲命令的编辑器方便。代码如下:

#include <stdio.h>

int main(){
  printf("Hello pcplayer! \n");
  return 0;
}

然后再写一个 makefile 文件,也是一个文本文件。同样用 Notepad++ 编辑器,代码如下:

hello1: hello.o
	gcc -o hello1 hello.o

hello.o: hello.c
	gcc -c hello.c
	
	
clean:
	rm hello1 hello.o

保存为文件名“makefile”,没有扩展名。

这个 makefile 文件指示编译器将 hello.c 最终编译为可执行的程序 hello1

好了。有了这两个文件,在 Linux 命令行底下,进入这两个文件所在的目录,输入命令:make,回车。

然后 ls 看看,hello1 这个文件出现了。回到 Windows 资源管理器进入该目录,目录底下也能看到新生成的 hello1 这个文件。

在 Linux 底下,执行这个程序,输入命令:./hello1,然后我们可以看到 Linux 打印出了 Hello pcplayer! 这就说明程序执行成功。

到此,我们在 Windows 的 Linux 子系统里面写 C 代码然后编译然后运行,整个环境已经可以运作了。

Win10安装Ubuntu子系统及图形化界面详细教程 在准备进行安装之前,推荐C盘上至少有5G的空余空间。 1 win10设置 打开两个设置: 1.开发人员模式: 2.启用子系统功能 2 安装 打开Microsoft Store,搜索Ubuntu,出现如下界面: 选择我红框框出来的两个版本,不要选第一个,那个有坑。安装速度还是挺快的。 安装完了之后会在开始菜单出现linux的bash: 打开之后还需要继续安装一小会... 阅读详情

相关推荐

【socket】C语言的Socket网络编程

目录 Socket网络编程 1、网络知识 网络中进程之间如何通信? 什么是Socket? socket一词的起源 怎么理解端口? 怎么理解socket ? 2. 客户/服务器模式 2.1 服务器端: 2.2 客户端: 4. 套接字函数 4.1 创建套接字──sock...

小鱼菜鸟的博客 8439

适用于Windows的Linux子系统:WSL

在一台装了Windows系统的电脑上,如何使用Linux系统?通常都是安装虚拟机或双系统。但虚拟机开销过大,双系统又需要重启电脑为什么需要Linux系统?Linux系统更纯净,适合开发和测试所以,Windows系统推出了自己的Linux子系统:WSL。什么是WSL?以下内容来源于百度百科Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

jasonj333 5605

Windows10上安装使用Linux子系统(WSL)

Windows10上使用Linux子系统(WSL) Linux的Windows子系统让开发人员可以直接在Windows上运行Linux环境(包括大多数命令行工具,实用程序和应用程序),而无需建立在虚拟机的开销之上,整个系统共200多M,但包含了你能用到的所有功能,并且和windows完美互操作(省去Linux挂载本地windows分区或目录的操作),目前Linux的windows子系统已经相当完...

qq_44741291的博客 1983

在Win10上使用Linux子系统和VSCode搭建C语言开发环境

在Windows10上用VSCode搭建C语言环境 一、启动Windows下的Linux子系统 打开控制面板,点击卸载程序 点击右侧的【启用和关闭Windows功能】 找到适用于Linux的Windows子系统,将其勾选,点击确定 然后重启电脑 一、安装MinGW 1、到MinGW官网下载最新安装包。 网址:https://sourceforge.net/projects/mingw/fil...

qq_38113006的博客 4047

如何在win10系统上安装linux子系统

目前Windows10系统已经支持安装Linux子系统,下面将提供具体的安装教程。 检查 windows10 的版本 通过在开始菜单栏搜索【About】,点开【电脑信息】。 使用linux子系统,版本需要为 1709 或者最新版。如果版本低,请先升级一下Windows版本。 启用 适用于Linux的Windows子系统 紧接着,按【控制面板】 -> 【程序和功能】 -> 【启用或关闭windows功能】,如图所示,勾选【适用于Linux的Windows...

qq_39316940的博客 922

Windows 上使用 VS2022 使用远程Linux 系统调试运行代码

问题:我的代码在Windows系统上,但是这份代码的头文件都是Linux的头文件,比如 这种的,明显 代码使用VS2022是编译出错的解决方法:依然使用VS2022 ,但是编译器使用远程的Linux系统的。

h a 6 6 6 c k 为 你解决复杂难题! 3306

Windows10下配置Linux下C语言开发环境

今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式1、打开设置2、点击更新和安全3、点击开发者选项4、启用开发人员模式 5、更改系统功能,使用win+X快捷键调出系统管理菜单后点击应用和功能,然后拉到底下,选择程序和功能6、选中应用或关闭Windows功能7、勾选适用于Linux的Windows子系统,然后确认并重启就可以了 8、...

weixin_30532973的博客 841

Python | 集合(set)运算之intersection()

简介 在做力扣题的时候,有一个思路是要求解两个字符串的交集。 一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。 但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。 因此,在求解时,我们可以先将字符串转换为set集合类型。集合中存储的元素没有顺序,且互异(即元素不可重复)。 算例 求字符串m“abcdaaa” 与 字符串n“bcddses”是否存在交集 首先将字符串转换为set类型: m = set(m) n

lovetaozibaby的博客 1万+

Win10系统安装WSL2-Linux子系统

windows10系统实现Linux子系统部署,并且实现docker安装和部署验证

maomao_op的博客 7336

UART全功能测试指南:环路/DMA/RS485/硬件流控实战

UART(通用异步收发器)是嵌入式系统中最基础的串行通信接口,其核心原理基于起始位、数据位、校验位与停止位的异步帧结构,依赖精确的波特率时钟同步与采样重建机制。在工业与物联网场景中,UART不仅需保障基本通信可靠性,更需支持DMA卸载、RS485半双工自动方向控制、RTS/CTS硬件流控等进阶能力,以提升实时性、抗干扰性与系统资源效率。典型应用涵盖调试日志输出、传感器数据采集、Modbus RTU总线通信及固件空中升级。本指南聚焦UART外设测试实践,覆盖环路自检、DMA吞吐验证、RS485时序对齐、硬件流

weixin_42599908的博客 133

C# typeof() 和 GetType()区别

总得来说他们都是为了获取某个实例具体引用的数据类型System.Type。 1、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,x.GetType(),其中x为变量名,由x实例返回得到一个类型 2、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称,返回一个类型 3、System.Type.GetType(),有两个重载方法 比如有这样一个变量i: Int32 i = new Int32(); 使用GetType(),i...

Peter的博客 1956

试水Windows10内置Linux子系统

周围的同学都已经用win10内置的Linux子系统了,在坚持过几个Linux实验后,我也怀着好奇心试了一把。(忍不住了啊,亲!看着好方便的诶~o(* ̄︶ ̄*)o)WSLBash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu、RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 Shell。通过 Windows Subsystem for Linu...

Xindolia_Ring的博客 7万+

深入解析:如何在Visual Studio中高效编译libredwg与libdxfrw

本文详细介绍了在Visual Studio中高效编译libredwg与libdxfrw的完整流程,包括环境配置、源码获取、CMake技巧及常见错误解决方案。针对CAD开发者,提供了从基础编译到项目集成的实用指南,帮助快速处理DWG/DXF文件,提升开发效率。

weixin_29215391的博客 232

实现在win10的Linux子系统上运行windows的窗口程序

自从win10增加了Linux子系统功能之后,就可以免去虚拟机的安装,直接在windows上运行Linux命令行的命令了,还是十分方便的,笔者在win10上也配置linux子系统好久了,用的还算顺手,但是一直有个问题不太爽。因为它没有图形界面,同时也不能调用windows上的应用程序,所以不能很畅快的在子系统下进行目录管理的同时,用图形界面打开某个文件。以前用纯ubuntu的时候有些操作用vim不是很方便,所以喜欢用gedit编辑一些文件,所以每次在子系统上顺手输入gedit+文件名的时候,就会被出现的错误

weixin_44470784的博客 1236

开关电源EMI优化秘籍:三明治绕法如何让你的产品通过认证测试

本文深入解析了开关电源EMI优化中的三明治绕法,详细阐述了其通过改变绕组排布来减小初次级寄生电容、降低共模噪声的核心机理。文章提供了从绕制结构选择、绝缘安规处理到实测验证的全流程实战指南,帮助工程师有效利用这一工艺,提升产品通过CCC、CE等EMI认证测试的成功率。

tcp8optimizer的博客 706

【ROS2实体机械臂驱动】封装珞石ROS2驱动库ros2_rokae_driver_lib

这一篇文章将封装为,和之前一篇文章《ROS2 编译、打包、封装三方库(Knet为例)_ros插件编译成静态库-优快云博客》写的封装,区别在于优化了cmake dependencies和include等属性和宏定义,同时对于多库内部依赖的情况做了特定处理,更加方便外部调用。其中珞石的编译参考博主之前的文章rokae xCoreSDK C++测试使用,这里不再做赘述。通过这篇文章对于如何打包机械臂厂家提供的三方库做了进一步说明,方便用于不同机械臂厂家的三方库封装调用。!!

机器人梦想家 Bing Lee 1398

Windows官方Linux子系统C/C++开发环境搭建

关于利用 Windows 10 适用于 Linux 的 Windows 子系统 (WSL) 安装 Linux 在 Windows 平台直接运行而不依赖虚拟机并通过 Visual Studio Code 在 Windows 平台直接开发并调试Linux程序这件有趣的事情 1 前言 1.1 背景 1.2 开发平台的搭建 1.2.1 编辑器 1.2.2 工具链 1.3 Windows+Linux平台 1.3.1 虚拟机 1.3.2 Lunux 子系统 2 WSL2 环境搭建及Linux安装

gy759656363的博客 4445

基于CrossSim的存储硬件原型机ANN仿真:MNIST手写数字识别实现与分析

本项目基于CrossSim仿真平台,在存储硬件原型机上实现了MNIST手写数字识别的ANN模型。通过搭建CrossSim仿真环境,设计传统ANN基准模型和考虑硬件非理想特性的CrossSim模型,对比分析了不同配置下的识别性能。实验结果表明,在引入硬件噪声和器件变异的情况下,模型准确率仍能达到95%以上,验证了存储内计算架构的可行性。研究为存储硬件与计算单元融合提供了实验依据,展示了CrossSim在神经形态计算系统仿真中的实用价值。

huanghm88的专栏 596

【Windows11系统】在win11里完美运行安卓子系统和Linux子系统

本文写了博主在安装Linux子系统安卓子系统的安装教程和问题,比如出现Linux系统找不到文件系统,安卓应用安装不上怎么办等等

Tai Yun-chieh 1万+

【嵌入式硬件】DRV8874电机驱动

1)N沟道H桥电机驱动;2)驱动1个双向有刷直流电机;3)2个单向有刷直流电机;4)4.5V-37V工作电压范围;5)集成电流感测和调节;6)成比例电流输出(IPROPI);7)可选电流调节(IMODE):逐周期或固定关断时间;8)支持1.8、3V、5V逻辑输入;9)集成保护:欠压、电荷泵欠压、过流保护、输出关闭、热关断、自动故障恢复。

qq_39200110的博客 4424

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何在Windows 10上安装Android子系统:终极免费指南

你是否曾经羡慕Windows 11用户能直接在电脑上运行手机应用?现在,通过WSA-Windows-10这个开源项目,你也能在Windows 10上免费享受完整的Android生态系统!这个强大的工具将Android子系统完美移植到Windows 10,让你无需虚拟机就能畅玩手机游戏、使用移动应用。本文将为你提供完整的安装教程和使用技巧,即使是电脑新手也能轻松上手。 ## 🔍 问题洞察:为什么

gitblog_00683的博客 1092

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Window10安装linux子系统及子系统安装1Panel面板

最近看到halo博客发布了2.10.0,终于是新增了个备份功能,于是有了念头想要升级下但是目前我还是使用halo1.5版本,所以跨版本迁移可能会有问题,官方提议还是先用个测试环境进行测试验证是否有问题但由于2.x版本之后,官方是不提供jar包方式,而是改用docker来进行部署,对于docker不太熟悉的我选择了1Panel面板来安装(不过1Panel面包和宝塔类似,都是属于Linux系统的管理工具)

不定时分享最优质的网络技术与教程,满满的干货。 3813

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机

很多优秀的生物信息学软件,如QIIME、QIIME 2、LEfSe等没有Windows版,而使用VirutalBox虚拟机不仅效率低,而且挂载外部硬盘和使用中也经常遇到各种问题,配置和使...

刘永鑫的博客——宏基因组公众号 6658

Windows下搭建Linux子系统(WSL系统配置)

在Windows下创建linux子系统路线一、Win下Linux子系统介绍二、Win10配置子系统安装环境三、子系统安装四、测试安装后的效果五、修改子系统目录位置注意 一、Win下Linux子系统介绍 1、在Windows中实现Linux子系统是不能直接安装的,Linux子系统只能在Windows10或以上的版本运行的 实测Windows上的子系统要比在Virtual box虚拟机或VM war...

qq_24269643的博客 1830

Windows系统下安装Linux子系统连接vscode编译C/C++代码

在Windows电脑软件商店Microsoft Store搜索Ubuntu,下载Ubuntu xx.xx.x LTS,电脑配置高可以下载Ubuntu 22.04.x LTS,我这里下载Ubuntu 18.04.5 LTS。Microsoft Store搜索Ubuntu==>免费下载==>获取。需要几分钟进行安装,安装好后,输入用户名和密码进行用户注册。下载好后==>点击打开(就是安装)可能出现0x8007019e错误。编辑C代码,进行编译测试,成功。运行PowerShell。注:用户名好像不能大写。

QJ敬的博客 1708
上一篇: 安卓APP的http访问权限
下一篇: Delphi 和 Windows 的 Linux 子系统
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值