首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Linux手机上编译和运行2048游戏学习C++

能运行原生Linux手机的系统至少有数千款,并且大部分都是旧款,也就是普通的备用机,拿来学习C++吧,愉快无比。...效果如下: 游戏中效果: ---- 源码地址: plibither8/2048.cpp ---- 介绍: 设置 游戏和代码可以在 GNU/Linux 和 MacOS 平台上本地运行,但也添加了 Windows...要求 C++11 编译器(例如g++, clang++, pgc++,icpc等) 几乎任何平台,包括: Linux 苹果系统 Windows(通过 Cygwin 或 Linux 的 Windows...他想用一种不同的视觉展现效果和更快速的动画来创造属于自己的游戏版本。 在制作2048的过程中,他决定把项目托管到Github上去,并且通过Github完成项目。...系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出“2048”这个数字方块。

1.5K30

使用Clang编译C程序在安卓设备中执行

由于Android NDK从r18开始就已经抛弃GCC,转而将Clang当作默认编译器,因此我们直接使用NDK工具包进行编译 实验环境 安卓模拟器 android-ndk-r19c 实验步骤 第一步 源码编写...\n"); return 0; } 第二步 源码编译 在android-ndk-r19c目录下toolchains文件夹中的llvm文件夹即为clang编译工具包 在llvm的子目录bin...下存放这针对各个架构的clang编译器,由于模拟器是ARM架构,这里我们使用armv7a-linux-androideabi23-clang 在命令窗口执行如下指令: armv7a-linux-androideabi23...-clang test.c -o test 由于clang已经指定了Android23版本的SDK,这里无需要像GCC那样指定-static编译 第三步 将编译后的可执行文件传至安卓设备 adb push.../test 如果提示权限拒绝,那么 chmod 777 test 附加 如果C语言和汇编语言混合开发,同样也可使用clang编译: armv7a-linux-androideabi23-clang aaa.s

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在一套Dockerfile中完成编译和运行环境部署

    安装操作系统 安装运行时依赖 复制编译结果和依赖 暴露端口(非必须) 重整目录 运行时命令 打包命令和运行命令 效果 参考资料 对于像C、C++这类编译型语言,编译器会直接将代码编译成二进制,然后在操作系统上执行...而像Java这类解释型语言,编译器(Java编译器是Java写的)会将代码编译成中间码,然后在虚拟机上执行,而虚拟机(Java虚拟机是C++写的,最后编译成二进制码)是在操作系统上执行的。...编译型语言 编译环境 运行环境 C、C++这类语言编译时期往往需要大量的资源,比如本文案例中,编译环境的镜像是2个多G,而运行环境这是1百多M,减少了93%的大小。...方法 我们可以在一套Dockerfile中,将编译环境的产出放置到运行环境,并且抛弃编译环境,只留下运行环境的镜像。...WORKDIR /source/CppServer RUN zip -r www.zip www/ 运行环境 运行环境的命令和编译环境的命令是在一个Dockerfile中的。

    34200

    在沙盒(sandboxie)中安装和运行程序

    sandboxie-plus/Sandboxie: Sandboxie Plus & Classic 下载地址: Downloads | Sandboxie-Plus 1 新建一个沙盒,专门用于安装与运行程序...2 在沙箱中运行软件安装包 即可在沙箱中安装软件 安装完成可以在 “浏览内容” 中查看安装程序进行的修改。...3 在沙盒中启动/运行软件 可以选择运行,从开始菜单运行 在 【桌面】或者【程序】中,都可以找到安装的软件。 也可以创建快捷方式到宿主机中, 【创建快捷方式】会让你选择为哪个程序创建。...双击即可在沙箱中运行安装的程序。...//blog.jgrass.cc/posts/sandboxie-insall-sofeware/ 本作品采用 「署名 4.0 国际」 许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接

    38300

    “ Hello world ”中的秘密之【C语言程序编译和链接】

    但是代码的运行过程却很少有人清楚,接下来我将介绍代码运行的奥秘。 1.1运行过程 实际上,运行过程中包括四个过程:预处理,编译,汇编,链接。...test.c 经过编译器处理⽣成 test.o add.c 经过编译器处理⽣成 add.o 我们在 test.c 的⽂件中使⽤了 add.c ⽂件中的 Add 函数和 g_val 变量。...我们在 test.c ⽂件中每⼀次使⽤ Add 函数和 g_val 的时候必须确切的知道 Add 和 g_val 的地址, 但是由于每个⽂件是单独编译的,在编译器编译 test.c 的时候并不知道 Add...经过这些处理我们会成功运行程序 2.1 运行环境 程序必须载⼊内存中。在有操作系统的环境中:⼀般这个由操作系统完成。...这个时候程序将使⽤⼀个运⾏时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使⽤静态(static)内存,存储于静态内存中的变量在程序的整个执⾏过程⼀直保留他们的值。 终⽌程序。

    15310

    了解 Java 跨平台运行的机理——在桌面新建文件夹中编译、运行一段 Java 程序段

    ,并在该文件夹中编译、运行一段 Java 程序段来揭示 Java 跨平台运行的机理。...这也是我们在初学 Java 时老师会带我们做的一个实验,一步一步来理解 Java 的运行流程。 ?...---- 关于进一步了解 Java 源程序编译、执行原理(跨平台性根本原因)请移步本人另一篇帖子 Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法...我们可以看到在 JavaTest 文件夹中已经生成 JavaTest.java 文件,如下图所示: ?...六、查看 .class 文件 我们可以看到在执行编译命令后在 JavaTest 文件夹中已经生成 JavaTest.class 的中间字节码文件,如下图所示: ?

    1.1K31

    在 C++的跨平台开发中,如何处理不同操作系统和编译器之间的细微差异,以确保程序能够稳定且高效地运行?

    在 C++ 的跨平台开发中,处理不同操作系统和编译器之间的细微差异是非常重要的。以下是一些处理差异的技巧: 使用条件编译:使用预处理指令,根据不同的操作系统和编译器来编写不同的代码。...提前了解平台差异:在开始跨平台开发之前,深入了解目标平台的特性和限制。这样可以避免在后期重构代码。 测试和调试:在每个目标平台上进行充分的测试和调试,以确保程序的稳定性和高效性。...避免使用非标准特性:尽量避免使用不同操作系统和编译器之间的非标准特性,以避免出现不可预测的结果。 分离平台特定代码:将平台特定的代码分离到独立的文件或模块中,这样可以更容易维护和管理。...使用工具和库来简化跨平台开发:使用像 CMake、Boost 和 Qt 等跨平台工具和库,可以帮助处理平台差异并简化开发流程。...总而言之,处理不同操作系统和编译器之间的细微差异需要深入了解每个平台的特性,并采取适当的措施来确保程序在不同平台上的稳定性和高效性。

    11210

    在 Windows 下使用 Linux 命令的多种方法

    建议将安装路径设置为默认的 C:\cygwin64。图片 选择安装包: 在“Select Packages”步骤中,选择你需要的包。...运行安装程序:双击下载的安装程序,按照提示进行安装。安装过程中,你可以选择将 Git Bash 添加到右键菜单中,以便快速访问。...配置安装选项:在安装选项中,可以选择使用 Vim 作为默认编辑器、将 Git 添加到系统 PATH、选择 HTTPS 传输后端等。...它可以帮助你在 Windows 上编译和运行许多 Unix 程序。安装 Mingw-w64下载 MSYS2 安装程序:访问 MSYS2 官网,下载最新的安装程序。...支持大多数常见的 Linux 工具性能可能不如原生 Windows 应用适合编译和开发 C/C++ 应用 需要定期维护和更新安装包 方法四:Cmder什么是 CmderCmder 是一个功能强大的终端仿真器

    52210

    中移ML307R(4G Cat1,C-SDK,OpenCPU)模组学习开发-编译下载和运行第一个程序

    安装驱动(如果已经安装了不需要再次安装) 1,解压, 根据自己的电脑选择安装32位或64位 使用电脑数据线连接开发板 将会在设备管理器中看到ASR的设备(有叹号也没关系) 如果没有出现的话那把Type-C口旋转...SDK源码(custom_main 工程) 1,以管理员身份运行这个 然后输入 scons -c 这个指令是清理 然后按一下键盘的 回车 运行下指令 2,编译 custom_main 工程(就是上面咱说的那个啥还没写的空工程...这是因为咱的下载软件在使用那个固件,所以占用了, 咱把下载软件退出下载页面 然后重新执行下编译命令就可以 2,还是在out文件夹生成程序固件 3,下载进去 选择固件 然后下载 4,下载完成以后点击BACK...返回, 然后再按键复位下开发板 让程序运行需要按一下开发板的RST按键, 但是呢不能在这个下载页面操作, 如果在这个页面操作由于数据线还在连接着, 让模组复位以后, 还会重新下载; 咱需要点击软件Back...然后再按一下开发板的RST按键, 程序就正常运行了; 测试 1,使用一个串口模块连接开发板的串口(模组的AT指令口) 2,打开串口调试助手,波特率9600 复位一下开发板, 会看到开发板打印的 3,

    1.9K10

    Linux中的yum和gccg++

    一、快速认识yum(简单介绍) 在Linux中,我们也要进行工具/指令/程序、安装、检查、卸载等等,需要使用到yum 在Linux中安装软件的方式: 源代码安装——交叉编译的工作 rpm包直接安装 yum...例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。...1、vim的基本概念 我们目前只需要掌握vim的三种模式,分别是命令模式、插入模式和底行模式。 命令/正常/普通模式 :控制屏幕光标的移动,字符‘字或行的删除。...v hjkl 区域选择 d Linux编译器-gcc/g++使用 C语言建议使用gcc,当然也可以使用g++;但是C++语言只能使用g++编译器编译 一、程序的翻译过程 1、预处理(进行宏替换) 预处理功能主要包括宏定义...实例: gcc hello.o –o hello 函数库: 问题: 我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,

    11610

    Mac电脑C语言开发的入门帖

    因为建立工程、编辑输入代码、编译、测试甚至打包和发布,都在这个统一的图形界面中,大多功能都是动动鼠标就能完成,所以比较适合初学者。...文本编辑推荐使用Mac已经内置的vim编辑程序。在社区中还有很高呼声的emacs,但一是考虑初学者上手;二是考虑当前年代C语言的主要用途方向;三则纯属个人偏好,我推荐使用vim。...(终端.app,也叫Terminal.app、命令行,图标长这样子) 至少在macOS10.10以后,系统中已经内置了vim工具。...,这表示我们编辑一个C程序,然后编译、并且运行验证成功了。 以上就是在命令行编辑程序文件,编译并运行所需知道的所有知识。接下来就是你按照C语言课本的要求进行你的各项编程实验了。...main.c的内容,实际上已经是一个hello World,直接用鼠标点击左上角的三角键,Xcode会自动对项目进行编译、查错、并运行。屏幕中部右下角的位置,就是程序运行输出的结果。

    1.8K50

    从零开始配置 vim(18)——终端模式

    在进入下一个配置之前,先了解一下如何在 neovim 中使用它内置的终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。...但是终归来说,执行和使用上不是那么方便,特别是混合使用 vim 命令和 shell 命令的时候。两个揉在一起显得那么混乱。好在从早期的 neovim和 8.0以后版本的vim已经内置了一个终端。...这种方式合适执行那种一次性的命令,例如编译当前程序这种命令 它其实是打开了一个新的缓冲区,并在这个新缓冲区中渲染并模拟终端操作。...这里我们不需要输入那么长的一段直接使用 :vsplit term://zsh即可 在普通的缓冲区中,可以使用 键从插入模式退出到普通模式,但是在终端的这个缓冲中,我们无法这么做,我们可以使用...= true}) 我们再试着定义一个关闭终端的快捷键,我这里的实现思路是在终端模式中,先退回到普通模式,然后按照普通模式的思路来退出一个 buffer vim.api.nvim_set_keymap(

    2.1K10

    盘点CC++语言编程+编译工具

    ::Blocks QtCreator Clion Eclipse 各软件配置 注意的一点是C的源文件是.c,C++的源文件是.cpp 本文只介绍了单文件的编译运行,多文件共同编译运行以后再讲 vim...+gcc/g++ 安装 sudo pacman -S vim gcc 使用 vim编写程序 使用vim 源文件.c或者vim 源文件.cpp来打开C/C++文件 进入vim后使用i进入插入模式 编程完成后按...编译程序其实也可以用make命令,但是这个设计后面的多文件编译,以后在介绍 运行程序 使用上面gcc或者g++命令生成可执行文件后在当前可执行文件目录下使用./可执行文件名即可运行程序。 ?...编程运行 打开或者新建一个C/C++的源文件 编程 点击编译运行图标编译运行程序 ?...可能需要配置的问题:程序没有在终端中运行,而是在qtcreator内,当然,如果你不介意也无需在配置 只需要在项目->run->run in terminal勾选即可 ?

    1.1K30

    Golang之旅0—安装、配置和命令

    重启cmd,检测命令:go env 必须将GOROOT和GOPATH下的bin目录都添加到环境变量中 GO项目架构 个人开发 GO源码都在GOPATH的src目录下: bin:存放编译后的二进制文件...七米老师推荐的是VS code,我使用的是Goland Hello word 代码 package main //声明当前库文件是可执行程序,非普通库 import "fmt" //内置的fmt func...} 编译和执行 Goland界面在终端中进行编译和执行: 执行go build,在hello目录下生成了hello.exe可执行文件 执行hello.exe,运行第一个代码 执行go build -o...image.png 通过github自命名运行 image.png 跨平台编译 SET CGO_ENABLED=0 //终端执行命令,禁用CGO;CGO默认是不允许跨平台 SET GOOS=...,之后在系统的任何目录下均可运行可执行文件 go run main.go //运行go的脚本文件 //关于跨平台编译 SET CGO_ENABLED=0 SET GOOS=linux

    97030

    如何进行环境配置

    文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名称和版本在不同的操作系统上可能会有所不同。...C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。...C++ 编译器 写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。 C++ 编译器用于把源代码编译成最终的可执行程序。...在 Cloud Studio 中运行 C++ 程序 {#cs-cpp} C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。...hello.out 的机器码文件 step5 : 在终端中输入命令:.

    1.2K20

    在Linux(Ubuntu)下编写编译C语言

    大家都知道在Windows中运行C语言很简单,打开一个IDE(VS或者codeblocks)编写代码,点击一个按钮就能运行了。...在Linux中,大家不怎么习惯用IDE,更多的开发者选择手动编辑、编译、连接、运行。 下面介绍如何进行在Linux(Ubuntu)下运行C语言。...①打开Ubuntu,在一个空文件夹内建立一个新的空文件,并改名为.c的文件 如图test.c ? ? ②打开文件编辑C语言代码并保存 ? ③返回到当前文件夹,打开终端 ?...④接下来需要在终端编译,连接 编译代码: gcc test.c -o test 格式: gcc [C文件名] -o [C文件名无后缀] ? 此时会在当前文件夹内出现一个编译后的文件 ?...附1:非图形界面Linux全终端运行C程序:http://blog.csdn.net/qq_36328643/article/details/52794876 附2:利用Vim编辑器编写C程序:http

    9.8K20

    如何进行内存设置

    文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名称和版本在不同的操作系统上可能会有所不同。...C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。...C++ 编译器 写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。 C++ 编译器用于把源代码编译成最终的可执行程序。...---- 在 Cloud Studio 中运行 C++ 程序 {#cs-cpp} C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。...hello.out 的机器码文件 step5 : 在终端中输入命令:.

    1.3K20

    001-SLM130(NB-IOT)C-SDK(OpenCPU)学习开发-硬件使用说明,编译下载和运行第一个程序(Mini板)

    然后按下RST按键 --> 松开RST按键 -->松开BOOT按键 6,我就使用带DTR和RTS的模组连接测试 7,选择对应的串口, 然后点击下载 8,下载成功之后 9,复位下模组,程序就正常运行了...所以呢, (根据自己的路径设置完以后,保存关闭) 5,双击 5,先把那个BootLoader编译一下 提示:下载程序的时候其实是需要把BootLoader和执行具体功能的程序一块下载进去 程序执行的时候是先运行...BootLoader, BootLoader再加载运行具体功能的程序 输入 KeilBuild.bat ec616_0h00-bootloader   然后点回车 编译完成之后 7,编译之后的文件在这里...然后回车 注意了没, 编译官方提供的工程的时候规则是   KeilBuild.bat  ec616_0h00-(编译的工程名字) 不要为我为啥要这样子规定, 因为不是我做的底层和编译规则!...BootLoader.bin文件, 选中那行 然后鼠标右键 选择咱上面编译的BootLoader文件 2.同样的替换掉下面的文件 3.然后按照前面说的下载步骤点击下载程序 4.复位下模组,程序就正常运行了

    2.1K30
    领券