本文無任何圖片(驚了),流量黨可放心圍觀。

下載安裝termux

下載安裝前手機建議騰出500MB以上的空間。

如果可以科學(xué)上網(wǎng)建" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 在手機上使用termux寫C++代碼并編譯運行

在手機上使用termux寫C++代碼并編譯運行

時間:2023-07-27 14:21:01 | 來源:網(wǎng)站運營

時間:2023-07-27 14:21:01 來源:網(wǎng)站運營

在手機上使用termux寫C++代碼并編譯運行:本文將會介紹如何使用termux寫C++代碼并編譯運行。

本文無任何圖片(驚了),流量黨可放心圍觀。


下載安裝termux

下載安裝前手機建議騰出500MB以上的空間。

如果可以科學(xué)上網(wǎng)建議在谷歌應(yīng)用商店下載。

如果不能科學(xué)上網(wǎng)建議在酷安下載。

更換國內(nèi)鏡像源

安裝好后建議先換上國內(nèi)鏡像源,避免未科學(xué)上網(wǎng)時下載失敗或網(wǎng)速過慢。

更換清華大學(xué)鏡像源使用如下命令:

sed -i 's@^/(deb.*stable main/)$@#/1/ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' $PREFIX/etc/apt/sources.list
相關(guān)幫助鏈接:https://mirror.tuna.tsinghua.edu.cn/help/termux/

更換中國科學(xué)技術(shù)大學(xué)鏡像源使用如下命令:

sed -i 's@^/(deb.*stable main/)$@#/1/ndeb https://mirrors.ustc.edu.cn/termux stable main@' $PREFIX/etc/apt/sources.list
相關(guān)幫助鏈接:http://mirrors.ustc.edu.cn/help/termux.html

換源后應(yīng)及時更新鏡像源,使用如下命令:

apt clean
pkg up
如國內(nèi)鏡像源出現(xiàn)問題、出現(xiàn)錯誤或不能下載到想要的軟件,可以換回官方鏡像源:

sed -i 's@^/(deb.*stable main/)$@#/1/ndeb https://termux.net/ stable main@' $PREFIX/etc/apt/sources.list
當無法連接官方鏡像源時應(yīng)科學(xué)上網(wǎng)再次嘗試。

linux基礎(chǔ)命令

termux是一個免root的linux模擬器,所以使用時應(yīng)掌握一些linux的命令。當然沒掌握也沒關(guān)系,下面會有一些linux的基礎(chǔ)命令供參考。

cd <目錄地址> 打開目錄地址
cp <文件名> <目標目錄地址> 拷貝到目標目錄地址
mkdir <文件夾名> 新建文件夾
rm <文件名> 刪除文件
rm -rf <文件夾名> 刪除文件夾
ls 查詢該文件夾下文件及文件夾
更多命令請自行搜索相關(guān)資料。

安裝軟件及工具

這里給出安裝我們需要的軟件的命令,可根據(jù)需求自行更改。

如使用官方鏡像源,請科學(xué)上網(wǎng)。

pkg install vim clang python gdb cgdb curl
vim的使用

下面是vim的一些簡單命令。

vim <文件名> 編輯文件,若文件不存在則自動創(chuàng)建新文件

i 切換到編輯模式
ESC 退出編輯模式
:x 保存退出
:q 未改動退出
:q! 不保存退出
更多命令請自行搜索相關(guān)資料。

C++的編譯與運行

編譯:

切換到cpp文件目錄(cd <目錄>)后命令如下:

g++ <cpp代碼文件> -o <生成程序名>
如:

g++ hello.cpp -o hello
即可在該目錄下生成名為hello的可執(zhí)行文件。

運行:

./<可執(zhí)行文件名>
如:

./hello
即可執(zhí)行hello程序。

如出現(xiàn)如下錯誤:

permission denied

則說明沒有權(quán)限訪問該程序,此時輸入:

chmod -x <程序名>
如:

chmod -x hello
即可執(zhí)行。

可選步驟

以下為可選步驟,但非常建議做一做。

建議在根目錄中新建一個文件夾作為工作目錄,如果你比較懶,之后直接在根目錄中編輯文件也是可以的。

名字建議用純英文字母,方便進入。

建議不使用會與命令起沖突的名字,比如gcc,cpp。

其實可以不配置,但是非常建議配置。

不選用vim的可以跳過此步。

配置之后會給打代碼增添不少便利。

執(zhí)行如下命令:

vim ~/.vimrc
將下面大括號內(nèi)部內(nèi)容復(fù)制粘貼進去保存即可。

可根據(jù)需要自行修改。

{

" 設(shè)置當文件被改動時自動載入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代碼補全
set completeopt=preview,menu
"允許插件
filetype plugin on
"共享剪貼板
set clipboard=unnamed
"從不備份
set nobackup
"自動保存
set autowrite
set ruler " 打開狀態(tài)欄標尺
set cursorline " 突出顯示當前行
set magic " 設(shè)置魔術(shù)
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏菜單欄
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 開始折疊
" 不要使用vi的鍵盤模式,而是vim自己的
set nocompatible
" 語法高亮
set syntax=on
" 去掉輸入錯誤的提示聲音
set noeb
" 在處理未保存或只讀文件的時候,彈出確認
set confirm
" 自動縮進
set autoindent
set cindent
" Tab鍵的寬度
set tabstop=4
" 統(tǒng)一縮進為4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
" 在行和段開始處使用制表符
set smarttab
" 顯示行號
set number
" 歷史記錄數(shù)
set history=1000
"禁止生成臨時文件
set nobackup
set noswapfile
"搜索忽略大小寫
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行內(nèi)替換
set gdefault
"編碼設(shè)置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"語言設(shè)置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的狀態(tài)行顯示的內(nèi)容(包括文件類型和解碼)
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 總是顯示狀態(tài)行
set laststatus=2
" 命令行(在狀態(tài)行下)的高度,默認為1,這里是2
set cmdheight=2
" 偵測文件類型
filetype on
" 載入文件類型插件
filetype plugin on
" 為特定文件類型載入相關(guān)縮進文件
filetype indent on
" 保存全局變量
set viminfo+=!
" 帶有如下符號的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
" 字符間插入的像素行數(shù)目
set linespace=0
" 增強模式中的命令行自動完成操作
set wildmenu
" 使回格鍵(backspace)正常處理indent, eol, start等
set backspace=2
" 允許backspace和光標鍵跨越行邊界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠標(類似office中在工作區(qū)雙擊鼠標定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通過使用: commands命令,告訴我們文件的哪一行被改變過
set report=0
" 高亮顯示匹配的括號
set showmatch
" 匹配括號高亮的時間(單位是十分之一秒)
set matchtime=1
" 光標移動到buffer的頂部和底部時保持3行距離
set scrolloff=3
" 為C程序提供自動縮進
set smartindent
" 高亮顯示普通txt文件(需要txt.vim腳本)
au BufRead,BufNewFile * setfiletype txt
"自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "/<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打開文件類型檢測, 加了這句才可以用智能補全
set completeopt=longest,menu
"C++的編譯和運行
"編譯運行
map <F10> :call CompileRunGpp()<CR>
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./%<"
endfunc
"編譯
map <F8> :call CompileGpp()<cr>
func! CompileGpp()
exec "w"
exec "!g++ % -o %<"
endfunc
"運行
map <F9> :call RunGpp()<cr>
func! RunGpp()
exec "w"
exec "! ./%<"
endfunc
}

保存后再次進入一個cpp文件時,編輯將會更加方便,并可以在vim編輯器中直接編譯和運行。

操作方法為:

F8(音量+鍵 + 8) 編譯
F9(音量+鍵 + 9) 運行
F10(音量+鍵 + 0) 編譯并運行
使用zsh來替代bash作為默認shell。

在已安裝curl的情況下使用以下命令:

sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
Android 6.0以上可能會彈框確認是否授權(quán)訪問文件,點擊允許,之后會在termux根目錄生成storage目錄,可以方便地對外部文件進行操作。

安裝成功后先后會有兩個選項,分別選擇背景色和字體,如下:

Enter a number, leave blank to not to change:
Enter a number, leave blank to not to change:
我選的是14和6,僅供參考。

如果希望再次更改配色,可執(zhí)行如下命令:

~/termux-ohmyzsh/install.sh
重啟軟件或開啟新session生效。

可以編輯問候語文件直接修改問候語。

輸入如下命令即可修改:

vim $PREFIX/etc/motd
保存重啟即可。

termux的其他玩法

termux作為一個linux模擬器,可實現(xiàn)的功能遠遠不止打打C++和python的代碼,希望有更多的人能夠認識termux的強大并挖掘出更多玩法,也希望能夠有更多關(guān)于termux的優(yōu)秀文章出現(xiàn)。


文章部分內(nèi)容引用自網(wǎng)絡(luò)(國光大佬的博客及其他)

2020.2.24 jwj作此文


...

...

...

...

...

彩蛋:

pkg install nyancat
nyancat

關(guān)鍵詞:編譯,運行,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉