cmake install_在vscode中使用cmake-format(windows端)
cmake作為一個(gè)跨平臺(tái)的構(gòu)建工具,在開源社區(qū)得到了廣泛運(yùn)用,并且在項(xiàng)目中被大量采用,但是cmake作為一個(gè)類腳本的語言,基本上沒有編輯器很好的支持代碼自動(dòng)補(bǔ)全和提示,所有在我們往往需要邊查cmake文檔邊寫cmake模塊,這是痛苦的過程。由于缺乏完整的語法的高亮顯示,我們往往還需要對(duì)cmake代碼進(jìn)行排版,尤其是一些涉及到條件判斷的部分,如果不進(jìn)行縮進(jìn)排版,不僅僅看起來不美觀,日后改起來也是一個(gè)非常痛苦的事情。所以一個(gè)cmake代碼的格式化工具就顯得很重要了。
__________________________________________
以上是分割線,我們廢話不多說直接進(jìn)入正題,這里以vscode為例,下面展示如何在vscode中使用cmake-format插件:
1.對(duì)于linux用戶,在vscode的擴(kuò)展中搜索cmake-format插件安裝,然后還要在系統(tǒng)中單獨(dú)安裝cmake-format,按照cmake-format官方文檔,其是支持pip安裝的,所以我們可以直接執(zhí)行pip install cmake_format 即可,更多其他安裝方法和說明可以參考官方文檔https://cmake-format.readthedocs.io/en/latest/installation.html,然后Ctrl+shift+p打開vscode控制臺(tái),執(zhí)行open settings打開json配置文件,找到cmakeFormat.exePath一項(xiàng),將cmake-format的安裝路徑填入即可,一般是/usr/local/bin/cmake-format,不正確的自己去核對(duì)。
2.對(duì)于windows用戶,通過查閱cmake-format的官方文檔后并沒有找到其對(duì)windows系統(tǒng)的任何支持,但好在cmake-format是一個(gè)開源的項(xiàng)目,在github上的能找到其開源的項(xiàng)目代碼,這一看才知道其沒有windows的支持是不足為怪的,因?yàn)檫@個(gè)項(xiàng)目原生采用python編寫的。既然源碼都開源了,那就有辦法了,查閱了其源碼后發(fā)現(xiàn)只要把其封裝成一個(gè)可供windows執(zhí)行的可執(zhí)行文件就可以了。
首先我們需要安裝python,我這里安裝的是python3.8,然后在python中安裝pyinstaller包,這個(gè)包可以幫我們把python項(xiàng)目打包發(fā)布到windows上。然后在python中安裝cmake-format包,同樣我們也可以通過pip來安裝,然后在python的包目錄下我們可以找到安裝好的cmake-format包,我這里的文件地址為D:python-3.8Libsite-packagescmake_format,根據(jù)你的python安裝位置會(huì)有所不同,之后我們將其用pyinstaller打包成exe就好了,這里直接打包是不行的,會(huì)遺漏很多模塊,所以我們需要自己配置spec文件:
# -*- mode: python ; coding: utf-8 -*-
import sys
sys.setrecursionlimit(1024)
block_cipher = None
a = Analysis(['__main__.py',
'common.py',
'configuration.py',
'config_util.py',
'formatter.py',
'lexer.py',
'markup.py'],
pathex=['D:python-3.8Libsite-packagescmake_format'],
binaries=[],
datas=[],
hiddenimports=['cmake_format.parse_funs.add_executable',
'cmake_format.parse_funs.add_xxx',
'cmake_format.parse_funs.deprecated',
'cmake_format.parse_funs.break',
'cmake_format.parse_funs.external_project',
'cmake_format.parse_funs.fetch_content',
'cmake_format.parse_funs.file',
'cmake_format.parse_funs.foreach',
'cmake_format.parse_funs.install',
'cmake_format.parse_funs.list',
'cmake_format.parse_funs.miscellaneous',
'cmake_format.parse_funs.random',
'cmake_format.parse_funs.set',
'cmake_format.parse_funs.set_target_properties',
'cmake_format.parse_funs.standard_builtins',
'cmake_format.parse_funs.standard_funs',
'cmake_format.parse_funs.standard_modules',
'cmake_format.parse_funs.add_library'],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='cmake-format',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True )
其中根據(jù)你自己的python安裝路徑,需要對(duì)一些絕對(duì)路徑進(jìn)行修改。
配置好之后直接打包就好了,命令行執(zhí)行 pyinstaller -F _main__.spec等待打包完成就好了,這里是我的執(zhí)行結(jié)果:
然后在dist目錄中我們可以看到打包完成的cmake-format.exe,將這個(gè)文件拷貝到其他你需要的目錄,然后將其路徑填入vscode的cmake-format插件的cmakeFormat.exePath設(shè)置項(xiàng)中就大功告成了,最后盡情的在你的cmake項(xiàng)目中使用alt+shift+F吧。另外直接使用cmake-format的源碼應(yīng)該也是可以打包的,我這里沒進(jìn)行嘗試,大家可以嘗試一下。
最后附上cmake-format的使用效果
before:
after:
總結(jié)
以上是生活随笔為你收集整理的cmake install_在vscode中使用cmake-format(windows端)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监控mysql业务数据分析_MySQL数
- 下一篇: 华为成立第三批军团!任正非发声:要把打胜