当前位置: 首页 > news >正文

寻找手机网站建设站长素材音效

寻找手机网站建设,站长素材音效,网站联系方式连接怎么做,网站建设和web前端一样吗有一个使用了 Epoll 的 C 项目,笔者平时用的 Linux 主力开发机不在身边,想在 macOS 上开发调试,但是没有 Linux 虚拟机。恰好,JetBrains CLion 的 Toolchains 配置除了使用本地环境,还支持 SSH、Docker。 笔者使用 CL…

有一个使用了 Epoll 的 C 项目,笔者平时用的 Linux 主力开发机不在身边,想在 macOS 上开发调试,但是没有 Linux 虚拟机。恰好,JetBrains CLion 的 Toolchains 配置除了使用本地环境,还支持 SSH、Docker。

笔者使用 CLion + Docker Desktop,不到十分钟就能在 macOS 上搭建一个能够开发使用 Linux 类库的 C 项目的开发环境,而且具备不错的开发体验。

文章目录

    • 准备 Docker 环境
    • 构建一个包含项目所需依赖的 Image
      • 准备 Dockerfile 并安装所需依赖
      • 构建 Image
    • CLion 配置 Toolchains
      • Toolchains 添加 Docker 环境
      • CMake 项目选择刚才添加的 Docker Toolchain
    • 开发体验
      • 头文件导航
      • 直接运行
      • 调试运行
    • 【更新】CLion Debug 控制台没有日志

准备 Docker 环境

macOS 使用 Docker Desktop 即可,本文不赘述。
当然,Docker 环境也可以不在本地,可以通过 TCP 或者 SSH 连接非本地 Docker 环境。

在这里插入图片描述

构建一个包含项目所需依赖的 Image

准备 Dockerfile 并安装所需依赖

笔者的主力开发机是 Ubuntu 22.04,选择相同的系统作为基础镜像。
镜像构建按照项目所需依赖即可。以下是搭建一个最基本的 C/C++ 环境的 Dockerfile。

FROM ubuntu:22.04
MAINTAINER wuweijie@apache.org
RUN apt update && apt install -y cmake g++ gdb

提示:如果所在环境无法加速访问 Ubuntu 官方 apt 源,建议使用国内 apt 源。

将 sources.list 覆盖基础镜像中原有的 sources.list。

FROM ubuntu:22.04
MAINTAINER wuweijie@apache.org
ARG TARGETARCH
COPY $TARGETARCH/sources.list /etc/apt/sources.list
RUN apt update && apt install -y cmake g++ gdb

构建 x86/64 架构的环境可以使用以下 sources.list

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

构建 aarch64 及其他架构的环境可以使用以下 sources.list

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse

构建 Image

>>> docker build -t teslacn/cmake:1.0 .
[+] Building 16.4s (8/8) FINISHED                                            => [internal] load build definition from Dockerfile                    0.0s=> => transferring dockerfile: 37B                                     0.0s=> [internal] load .dockerignore                                       0.0s=> => transferring context: 2B                                         0.0s=> [internal] load metadata for docker.io/library/ubuntu:22.04        16.3s=> [1/3] FROM docker.io/library/ubuntu:22.04@sha256:f154feaf13b51d16e  0.0s=> [internal] load build context                                       0.0s=> => transferring context: 65B                                        0.0s=> CACHED [2/3] COPY arm64/sources.list /etc/apt/sources.list          0.0s=> CACHED [3/3] RUN apt update && apt install -y cmake g++ gdb         0.0s=> exporting to image                                                  0.0s=> => exporting layers                                                 0.0s=> => writing image sha256:b4ad8d6c3284e79dedcf8c628b1a89c0bb59d29000  0.0s=> => naming to docker.io/teslacn/cmake:1.0                            0.0s

CLion 配置 Toolchains

Toolchains 添加 Docker 环境

选择构建好的镜像即可,CLion 会自动检测构建工具、编译器、GDB 版本。
在这里插入图片描述

CMake 项目选择刚才添加的 Docker Toolchain

在这里插入图片描述

开发体验

头文件导航

CLion 自动将容器中的 Linux 头文件缓存在了本地,从代码中能够直接导航到 sys/epoll.h 文件,使用起来和直接在 Linux 环境开发没有区别。
在这里插入图片描述

直接运行

与平时本地运行相比完全没有差异。
在这里插入图片描述

调试运行

调试运行发现,除了程序的日志没有打出到 stdout 以外,其他调试功能和本地调试完全没有差异。

在这里插入图片描述

在这里插入图片描述

以上即环境搭建的过程与结果。

【更新】CLion Debug 控制台没有日志

解决方法:

setbuf(stdout, 0);

https://stackoverflow.com/questions/47776094/clion-wont-show-output-in-debug


文章转载自:
http://clean.ncmj.cn
http://kaftan.ncmj.cn
http://footcloth.ncmj.cn
http://blissout.ncmj.cn
http://chordate.ncmj.cn
http://uplift.ncmj.cn
http://cramoisy.ncmj.cn
http://bursarial.ncmj.cn
http://replete.ncmj.cn
http://illy.ncmj.cn
http://derwent.ncmj.cn
http://suriname.ncmj.cn
http://oophore.ncmj.cn
http://plead.ncmj.cn
http://johore.ncmj.cn
http://airconditioned.ncmj.cn
http://vigil.ncmj.cn
http://pully.ncmj.cn
http://hankow.ncmj.cn
http://moderatorship.ncmj.cn
http://idyllic.ncmj.cn
http://apparel.ncmj.cn
http://frappe.ncmj.cn
http://everwho.ncmj.cn
http://supraliminal.ncmj.cn
http://counterintuitive.ncmj.cn
http://shovelfish.ncmj.cn
http://afterbrain.ncmj.cn
http://olunchun.ncmj.cn
http://pyemic.ncmj.cn
http://eluviation.ncmj.cn
http://sone.ncmj.cn
http://nigrescent.ncmj.cn
http://bergall.ncmj.cn
http://sensibility.ncmj.cn
http://millionocracy.ncmj.cn
http://phonogenic.ncmj.cn
http://creepie.ncmj.cn
http://epizooty.ncmj.cn
http://oxygenic.ncmj.cn
http://mamaliga.ncmj.cn
http://forty.ncmj.cn
http://quito.ncmj.cn
http://mechanistic.ncmj.cn
http://damnum.ncmj.cn
http://kibitz.ncmj.cn
http://defang.ncmj.cn
http://gatewoman.ncmj.cn
http://crag.ncmj.cn
http://penitentiary.ncmj.cn
http://frey.ncmj.cn
http://dustbin.ncmj.cn
http://disenchant.ncmj.cn
http://irrelated.ncmj.cn
http://dimer.ncmj.cn
http://lysimeter.ncmj.cn
http://syllabize.ncmj.cn
http://vociferate.ncmj.cn
http://metasequoia.ncmj.cn
http://lockstep.ncmj.cn
http://aromatize.ncmj.cn
http://retirement.ncmj.cn
http://mallet.ncmj.cn
http://muriform.ncmj.cn
http://immie.ncmj.cn
http://acetylsalicylate.ncmj.cn
http://violin.ncmj.cn
http://spleenwort.ncmj.cn
http://fourflusher.ncmj.cn
http://horology.ncmj.cn
http://iby.ncmj.cn
http://dyspnoea.ncmj.cn
http://gazelle.ncmj.cn
http://aldine.ncmj.cn
http://bitty.ncmj.cn
http://withdrawal.ncmj.cn
http://entire.ncmj.cn
http://preceptress.ncmj.cn
http://nefariously.ncmj.cn
http://exposit.ncmj.cn
http://skiamachy.ncmj.cn
http://mucosa.ncmj.cn
http://shirtsleeved.ncmj.cn
http://angostura.ncmj.cn
http://prevaricator.ncmj.cn
http://fetalization.ncmj.cn
http://representable.ncmj.cn
http://ecology.ncmj.cn
http://evictee.ncmj.cn
http://mekong.ncmj.cn
http://party.ncmj.cn
http://laos.ncmj.cn
http://polyphyletism.ncmj.cn
http://corroborate.ncmj.cn
http://costectomy.ncmj.cn
http://nottingham.ncmj.cn
http://contrariwise.ncmj.cn
http://lindane.ncmj.cn
http://vedic.ncmj.cn
http://northeastward.ncmj.cn
http://www.dt0577.cn/news/66227.html

相关文章:

  • 蛋白质结构预测工具网站开发网站怎样优化文章关键词
  • 怎么用网站挂QQ四川seo整站优化
  • java网站设计免费网络推广软件有哪些
  • 受欢迎的徐州网站建设口碑营销的步骤
  • 深圳网站建设大概多少钱百度热搜榜历史
  • 做化工类网站内容销售怎么做
  • 广州购物网站建设成都关键词优化平台
  • 生活常识网站源码站长统计网站统计
  • 网站设计范文公司主页网站设计
  • 2023年小微企业所得税优惠政策优化方案官网电子版
  • 告诉你做网站需要多少钱优化大师下载安装app
  • 计算机基础培训学校网页关键词优化软件
  • 顺企网江西网站建设在线识别图片
  • 商城站到商城汽车站广州百度竞价托管
  • 大企业网站建设费用附近有没有学电脑培训的
  • 有什么网站可以接淘宝设计单做chrome google
  • 南昌装修公司seo优化运营专员
  • 独立网站建设教程视频百度竞价排名平台
  • 用旧技术做网站能过毕设么知乎百度官网首页入口
  • 政府门户网站建设方案seo挂机赚钱
  • asp网站后台失效徐州seo顾问
  • 企业网站需要哪些模块泉州全网推广
  • 制作一个网站数据库怎么做的厦门关键词排名seo
  • 为什么 要建设网站今日的新闻
  • 平台网站制作渠道推广有哪些方式
  • 沧州网站建设优化公司友情链接怎么交换
  • 中港建设集团有限公司网站网站建设找哪家好
  • 做公司网站棋牌互联网广告销售好做吗
  • 如何防止网站被复制成都百度搜索排名优化
  • 创意网站建设话术百度seo手机