在龙芯迷你电脑上搭建开发环境
在龙芯迷你电脑上搭建开发环境
之前我写过一篇文章《龙芯迷你主机,用来办公怎么样?》,到现在已经使用了一段时间。整体体验下来,系统是可用的,但离完美仍有差距,主要原因是龙芯生态中的应用还非常匮乏。原本在 UOS 系统下,应用就比 Windows 少很多,而龙芯版 UOS 系统的应用更加稀缺。
面对这样的困境,我们可以抱怨,但并没有太大意义。反过来思考,龙芯上的应用稀缺,国家又决心推广,这是否意味着开发人才存在缺口?这或许是一个机遇。如果能掌握一些龙芯系统的开发技能,未来在职场上的竞争力或许会大大提升。
既然如此,接下来就介绍如何在龙芯 UOS 系统上搭建 C/C++ 开发环境。
尽管龙芯生态尚不成熟,但其开发支持相对完备,已有多种编译器和工具链版本适配龙芯架构。唯一不足之处在于版本可能不是最新的,但通常这并不妨碍使用。
首先,安装基本的编译工具:
代码语言:javascript代码运行次数:0运行复制$ sudo apt install build-essential
build-essential
包含以下常用工具:
libc6-dev
gcc
g++
make
dpkg-dev
这些工具可以满足大多数程序编译需求。通过以下命令查看系统自带的 GCC 版本:
代码语言:javascript代码运行次数:0运行复制$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/loongarch64-linux-gnu/8/lto-wrapper
Target: loongarch64-linux-gnu
Configured with: ../src/configure -v --with-pkersion='Uos 8..0.1-deepin1' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,c++,fortran --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=loongarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libsanitizer --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --enable-multiarch --disable-werror --with-arch=loongarch64 --with-abi=lp64 --enable-tls --disable-host-shared --disable-emultls --enable-checking=release --build=loongarch64-linux-gnu --host=loongarch64-linux-gnu --target=loongarch64-linux-gnu
Thread model: posix
gcc version 8..0 (Uos 8..0.1-deepin1)
该版本的 GCC 为 8..0,支持 C++ 20 标准,除非有特殊需求,通常足够使用。
除了 GCC/G++,Clang 也是一个强大的编译器,安装也非常简单:
代码语言:javascript代码运行次数:0运行复制$ sudo apt install clang
查看 Clang 版本:
代码语言:javascript代码运行次数:0运行复制$ clang --version
clang version 8.0.1-~bpo10+1.lnd.12
Target: loongarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Clang 版本为 8,尽管更新版本已经达到 18.1.8,但 Clang 8 在大多数情况下仍然足够使用。
除了编译器,像 inja 和 CMake 等工具也在 C/C++ 项目中广泛使用,可以通过以下命令安装:
代码语言:javascript代码运行次数:0运行复制$ sudo apt install ninja-build cmake git gdb
其中 inja 的版本为 1.10.1,CMake 为 .22.1。
对于国产信创系统,Qt 框架是开发 C/C++ 应用的首选。Qt 强大的跨平台特性不言而喻,而开发 Qt 应用的最佳 IDE 工具便是 Qt Creator。
在 Windows 和 Linux x86 架构下,我们通常可以从 Qt 下载 Qt 社区版安装器,选择所需组件进行安装,但遗憾的是,龙芯架构并未在提供支持。
不过别担心,在龙芯 UOS 系统上安装 Qt 开发工具非常简单,只需执行以下命令:
代码语言:javascript代码运行次数:0运行复制$ sudo apt install qtcreator qt5-default
qt5-default
包含以下内容:
qtbase
: Qt 基础模块集合(如 Widgets、Gui 等)qmake
: Qt 项目构建工具,将.pro
文件转换为 Makefile 以进行编译。
qtcreator
包含:
qtcreator
: Qt 官方 IDEqt助手
: Qt 模块的文档qt linguist
: 文字内容国际化工具qt设计器
: UI 布局设计工具
在 UOS/deepin 系统中,除了 Qt Creator 外,还有一个不错的选择,那就是 deepin Union Code(前身为 deepin-IDE)。它是深度科技推出的一款集成开发环境(IDE),专为开发者提供高效、简洁的开发体验。
deepin Union Code 的特如下:
- 国产化与本土化优化
- 深度集成 deepin 生态:与 deepin/UOS 系统无缝集成,提供卓越的使用体验。
- 支持国产操作系统与硬件:针对国产操作系统进行了优化,能够在飞腾、龙芯等国产芯片上更好运行。
- 简洁易用的界面设计
- 深度简化的用户界面:符合国内用户的使用习惯,操作直观。
- 完全集成开发工具:集成了代码编辑、调试、版本管理、终端等工具,减少插件冲突和管理负担。
- 开发效率与性能优化
- 资源占用少:优化了资源占用,尤其适合低配置机器。
- 集成的代码分析与调试工具:支持实时查看潜在问题并通过图形化界面调试,提升开发效率。
- 多语言支持
- 支持多种编程语言:支持 C/C++、Java、Python、JavaScript 等多种编程语言。
- AI集成
- 智能问答:开发中遇到的技术问题,可直接向 AI 提问。无需离开 IDE 环境去搜索引擎寻答案,让开发者更沉浸于开发环境。
- 代码翻译:基于 AI 大模型对代码进行语义级翻译,支持多种编程语言互译。
- 自动添加注释:支持给代码自动添加行级注释,节省大量开发时间。没有注释的历史代码,也不再是问题。
- 代码生成和补全:根据自然语言注释描述的功能自动生成代码,也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,帮助提高编程效率。
安装 deepin Union Code 同样简单,在应用商店搜索 deepin-IDE
即可。
除了 Qt Creator 和 deepin Union Code,另一个流行的开发工具是 VS Code。虽然 VS Code 严格来说是一个编辑器,而非 IDE,但配合插件,它能支持多种编程语言,适合跨平台开发。
VS Code官方并没有提供龙芯架构的支持,不过在龙芯 UOS 系统中,安装 VS Code 也非常简单,只需在应用商店中搜索并安装。
至此,我们已经成功搭建了一套完整的 C/C++ 开发环境,接下来可以开始编写代码了。
尽管龙芯 UOS 系统的生态还在发展中,但作为国产操作系统,它具有巨大的发展潜力。通过掌握这套系统的开发技能,既能提升个人能力,也能为国产软件的发展贡献力量。
希望这篇文章能帮助你在龙芯迷你电脑上成功搭建高效的开发环境,祝你编码愉快!
本文参与 腾讯云自媒体同步曝光计划,分享自。原始发表:2024-12-1,如有侵权请联系 cloudcommunity@tencent 删除开发环境系统编程语言工具开发#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
下一篇:浏览器中的国密应用接口规范
推荐阅读
留言与评论(共有 10 条评论) |
本站网友 网上交易平台 | 1分钟前 发表 |
fortran --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=loongarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libsanitizer --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --enable-multiarch --disable-werror --with-arch=loongarch64 --with-abi=lp64 --enable-tls --disable-host-shared --disable-emultls --enable-checking=release --build=loongarch64-linux-gnu --host=loongarch64-linux-gnu --target=loongarch64-linux-gnu Thread model | |
本站网友 慢性肾小球肾炎 | 25分钟前 发表 |
反过来思考 | |
本站网友 小市二手房 | 6分钟前 发表 |
只需在应用商店中搜索并安装 | |
本站网友 蜗居在哪拍的 | 27分钟前 发表 |
已有多种编译器和工具链版本适配龙芯架构 | |
本站网友 最炫东方风 | 27分钟前 发表 |
适合跨平台开发 | |
本站网友 度娘搜索 | 7分钟前 发表 |
loongarch64-linux-gnu Configured with | |
本站网友 内蒙古附属医院 | 0秒前 发表 |
系统是可用的 | |
本站网友 输卵管性不孕 | 20分钟前 发表 |
代码翻译:基于 AI 大模型对代码进行语义级翻译 | |
本站网友 澳门网站大全 | 23分钟前 发表 |
支持多种编程语言互译 |