win平台下搭建Linux c开发环境

2023-10-29

最近在折腾本地电脑win11下安装docker后,发现一个很好的开发方式,解决了之前在本地没法开发构建liunx C程序的问题。

1)本地搭建docker desktop环境;

2)拉取镜像

docker run -d centos

3)在运行的镜像里,安装必要的工具命令;

centos 8需要改下镜像源


cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
 

yum makecache
yum update -y
yum -y install vim  

之后,就可以愉快的yum install 相关命令了。

4)将这个做好的容器,打个镜像。

docker commit 容器id centos:postgres 

5) 下载postgres12.0源码,放置在本地目录。然后启动个新容器,将目录挂载到对应路径

docker run -v D:/git/postgresql-12.0:/home/postgres/postgresql-12.0 -it  -d centos:postgres

6)在容器里进行make 构建,或者在本地修改本地,然后进容器构建。都可以的啦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win平台下搭建Linux c开发环境 的相关文章

  • 更新plpgsql中触发器函数中的多列

    给出以下架构 create table account type a id SERIAL UNIQUE PRIMARY KEY some column VARCHAR create table account type b id SERIA
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • 树莓派开启ssh,并使用putty和手机app(Serverauditor)连接

    请移步 https blog csdn net u012313335 article details 73920256 commentBox 亲测可用
  • 高版本gcc 生成的可行性文件 在某些设备里跑不了。崩溃

    高版本gcc 生成的可行性文件 在某些设备里跑不了 导致程序崩溃 应该是因为设备环境里缺少某些依赖库文件 so usr lib
  • 如果想成为一名顶尖的前端,这份书单你一定要收藏!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯IVWEB团队 发表于云 社区专栏 作者 link 2014年一月以来 自己接触web前端开发已经两年多了 记录一下自己前端学习路上看过的 以及道听途说的一些书 基本上按照
  • 软件测试/测试开发丨探索AI与测试报告的完美结合,提升工作效率

    简介 测试报告的主要目的是提供与测试结果相关的数据信息 以便项目团队 开发人员 管理层和其他相关方可以了解测试的结果 并做出基于这些结果的明确下一步的决策 以及下一个版本的改进方向 通常一个测试报告会包含 测试执行情况 问题汇总 问题详情
  • ubuntu16.04开机只显示桌面背景鼠标解决方法

    前几天重新安装了下ubuntu 16 04 然后配置好了caffe cuda8 0 cudnn5 1 opencv2 4 13等环境 然后更新了下软件 即在终端执行了 sudo apt get update sudo apt get upg
  • Using Large Language Models for Zero-Shot Natural Language Generation from Knowledge Graphs

    本文是LLM系列文章 针对 Using Large Language Models for Zero Shot Natural Language Generation from Knowledge Graphs 的翻译 利用大型语言模型从知
  • 使用Quartus新建一个工程,电路原理图,超详细

    如何新建一个Quartus工程 想当初作为一个刚刚学数电的人 对这款全英文的软件不是很熟悉 想要掌握好首先得学会新建一个工程 打开Quartus 我使用的是18 1标准版 点击新建工程 第一个是文件存放的目录 我们可以直接输入文件夹名 如果
  • admin 路由配置(待完善)

    父子路由配置 进入layout布局页面时自动重定向至子页面my页面 path layout component layout name layout redirect layout my children path layout my co
  • Intellij IDEA设置类的文件头注释(@Author)(一)

    第一步 File gt Settings 第二步 Editor gt File and Code Templates gt Includes gt File Header 提供三个模板供大家使用 模板一 Author USER create
  • OSI、TCP/IP协议及其相关内容

    一 OSI简介 简单来说 在osi还没有颁布的年代 由于没有一个官方且统一的数据产生标准 各大厂商产生的数据大多不具有兼容性 各自都想称王 制定度量衡 导致不同的系统和软件大多都数据不兼容 这个时候一个叫ISO的官方组织出手了 一时之间横扫
  • 超声波雷达驱动(Elmos524.03&Elmos524.09)

    1 命令分类 超声波雷达的供应商比较多 有同致 奥迪威i 博世 法雷奥 依斯等等 但大多产品都是基于Elmos芯片 目前常用的芯片有E524 09 E524 03 E524 33 E524 16等 我接触比较多的是E524 03与E524
  • c++ 非静态成员引用必须与特定对象相对_C++ static静态成员

    01 基本概念 静态成员 在定义前面加了static关键词的成员 class A public A int a int b m a a m b b num m a m b A void Fun 普通成员函数 static void Prin
  • 第十四届蓝桥杯校内模拟赛(第三期)Java组题解分享

    文章目录 填空题 最小数 Excel的列 日期数 取数 最大连通块 编程题 一周第几天 被覆盖的点 未被清理的区域 滑行距离 区间最小值 本篇文章中的题解是我在比赛中的思路或者所写的代码 总结出的一篇相对来说比较清晰的个人题解 希望要备战蓝
  • Mysql (5.0)设置了utf8还是会出现中文乱码的解决方法

    最近想熟悉一下数据库的知识 于是装了个数据库练习 我用的版本是mysql5 0 我遇到的问题是设置了utf8还是会出现中文乱码 插入中文也无法插入 提示 前提条件是我在安装数据库的时候 选择是utf8的字符集 在mysql的安装目录下的my
  • python连接mongo【解决 pymongo.errors.OperationFailure: auth failed】

    环境 mongo 3 4 9 python 2 7 一 pip安装mongo包 python2 m pip3 install pymongo 二 本地的数据库连接工具配置 三 代码部分 注意 mongoDB有不同的认证机制 3 0版本以后采
  • GDB 命令脚本的编写以及调试技巧汇总

    在GDB调试程序的时候 如果程序带有很长的参数列表 或者调试命令本身很长 需要频繁启动调试会话时 频繁输入参数或者命令严重拖慢调试节奏 这里记录一个GDB非常有用的参数 x 可以将调试参数和调试命令以调试脚本的形式提供给GDB调试会话 这样
  • Git上传代码到远程仓库

    前言 Git 是一种分布式版本控制系统 广泛用于管理项目的源代码 它可以追踪文件的修改 记录历史变更 协调多人合作开发 并提供了回滚 分支管理 合并等功能 下面介绍一下Git如何上传代码到远程仓库 1 检查状态 在提交代码之前 你可以使用g
  • 曲面研究的两个基本问题、旋转曲面、柱面、二次曲面

    曲面及其方程 曲面方程概念 F x y z 0就是曲面的方程 例如球面方程可以表示为 旋转曲面 母线 平面曲面 轴 例如 绕哪一个轴旋转 哪一个轴就不变 另外一个量变成正负根号下平方和 总结规律 柱面 动直线沿着定直线移动 二次曲面
  • Opengl ES之水印贴图

    前言 水印贴图又称画中画 这种功能在Opengl中是如何实现的呢 我们可以简单地理解成两张纹理的叠加 一个纹理作为背景 另外一个纹理通过调整顶点坐标作为一个小的前景 说到水印贴图的实现 很多朋友可能会想到通过mix混合函数实现 但是并不推荐
  • win平台下搭建Linux c开发环境

    最近在折腾本地电脑win11下安装docker后 发现一个很好的开发方式 解决了之前在本地没法开发构建liunx C程序的问题 1 本地搭建docker desktop环境 2 拉取镜像 docker run d centos 3 在运行的