之前我写过一篇文章《龙芯迷你主机,用来办公怎么样?》,到现在已经使用了一段时间。整体体验下来,系统是可用的,但离完美仍有差距,主要原因是龙芯生态中的应用还非常匮乏。原本在 UOS 系统下,应用就比 Windows 少很多,而龙芯版 UOS 系统的应用更加稀缺。
面对这样的困境,我们可以抱怨,但并没有太大意义。反过来思考,龙芯上的应用稀缺,国家又决心推广,这是否意味着开发人才存在缺口?这或许是一个机遇。如果能掌握一些龙芯系统的开发技能,未来在职场上的竞争力或许会大大提升。
既然如此,接下来就介绍如何在龙芯 UOS 系统上搭建 C/C++ 开发环境。
尽管龙芯生态尚不成熟,但其开发支持相对完备,已有多种编译器和工具链版本适配龙芯架构。唯一不足之处在于版本可能不是最新的,但通常这并不妨碍使用。
首先,安装基本的编译工具:
$ sudo apt install build-essential
build-essential
包含以下常用工具:
libc6-dev
gcc
g++
make
dpkg-dev
这些工具可以满足大多数程序编译需求。通过以下命令查看系统自带的 GCC 版本:
$ 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-pkgversion='Uos 8.3.0.13-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.3.0 (Uos 8.3.0.13-deepin1)
该版本的 GCC 为 8.3.0,支持 C++ 20 标准,除非有特殊需求,通常足够使用。
除了 GCC/G++,Clang 也是一个强大的编译器,安装也非常简单:
$ sudo apt install clang
查看 Clang 版本:
$ clang --version
clang version 8.0.1-3~bpo10+1.lnd.12
Target: loongarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Clang 版本为 8,尽管更新版本已经达到 18.1.8,但 Clang 8 在大多数情况下仍然足够使用。
除了编译器,像 Ninja 和 CMake 等工具也在 C/C++ 项目中广泛使用,可以通过以下命令安装:
$ sudo apt install ninja-build cmake git gdb
其中 Ninja 的版本为 1.10.1,CMake 为 3.22.1。
对于国产信创系统,Qt 框架是开发 C/C++ 应用的首选。Qt 强大的跨平台特性不言而喻,而开发 Qt 应用的最佳 IDE 工具便是 Qt Creator。
在 Windows 和 Linux x86 架构下,我们通常可以从 Qt 官网下载 Qt 社区版安装器,选择所需组件进行安装,但遗憾的是,龙芯架构并未在官网提供支持。
不过别担心,在龙芯 UOS 系统上安装 Qt 开发工具非常简单,只需执行以下命令:
$ 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 Union Code 同样简单,在应用商店搜索 deepin-IDE
即可。
除了 Qt Creator 和 deepin Union Code,另一个流行的开发工具是 VS Code。虽然 VS Code 严格来说是一个编辑器,而非 IDE,但配合插件,它能支持多种编程语言,适合跨平台开发。
VS Code官方并没有提供龙芯架构的支持,不过在龙芯 UOS 系统中,安装 VS Code 也非常简单,只需在应用商店中搜索并安装。
至此,我们已经成功搭建了一套完整的 C/C++ 开发环境,接下来可以开始编写代码了。
尽管龙芯 UOS 系统的生态还在发展中,但作为国产操作系统,它具有巨大的发展潜力。通过掌握这套系统的开发技能,既能提升个人能力,也能为国产软件的发展贡献力量。
希望这篇文章能帮助你在龙芯迷你电脑上成功搭建高效的开发环境,祝你编码愉快!