1.scons 简单教程2 不简单的码解构建----【参考官方教程】
2.Linux中编译安装Subversion(SVN)客户端的教程
3.SunPinyinLinux系统上SunPinyin的编译和安装
4.鸿蒙开发环境搭建、源码下载和编译
scons 简单教程2 不简单的码解构建----【参考官方教程】
这篇文章将带你深入了解Scons的不简单构建过程,从简单的码解Hello World程序开始,一步步构建到多文件编译和关键参数的码解运用。
首先,码解从准备文件开始,码解qt5.8源码如教程1所述,码解我们有main.c文件。码解Sconstruct文件则用于配置构建。码解最基础的码解用法是直接构建main.c,生成默认的码解main可执行文件。通过修改Sconstruct,码解你还可以指定目标名称,码解如HelloWorld。码解
接着,码解当涉及到多文件项目时,新建hello_world.h和hello_world.c,同时更新main.c和Sconstruct。执行构建命令,确保所有文件在同一个目录下。使用Glob函数能更方便地创建文件列表,加密源码和源码交付的区别避免因文件排序导致的输出文件名问题。
区分单个文件列表和字符串表示,Python中,即使单个文件,也可以作为列表,这有助于清晰地管理源文件。利用Split函数将字符串拆分为列表,让构建过程更直观。
在书写Sconstruct文件时,注意关键参数,如target(输出目标名称)和source(源文件)。即使顺序不同,它们的功能保持一致。例如,你可以为多个目标文件指定不同的输出和源文件。
当你需要编译多个独立的程序时,只需修改Sconstruct文件,尽管它们可能共享部分源代码。通过简单地将共享源文件添加到各自的文件列表中,可以实现这种共享。网站源码商业版php源码
最后,为了更好的代码管理,当共享源文件较多时,可以创建一个单独的文件列表变量进行操作,这样既方便维护,又确保了代码的清晰结构。
Linux中编译安装Subversion(SVN)客户端的教程
Subversion(简称svn)是近年来崛起的版本管理软件系统,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。
Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的网站源码1001网站源码空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行(单线进行也就是必须一个一个进行),开发进度会进展迅速。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量如果出现不正确的更改,只要撤销那一次更改操作即可。某些版本控制系统本身也是软件配置管理系统(SCM),这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性比如,对编程语言的支持,或者提供程序构建工具。不过Subversion并不是这样的系统。它是一个通用系统,可以管理任何类型的文件集。
Subversion 1.8中/files/serf-1.2.1.tar.bz2 #serf-1.2.1.zip是win版有问题
tar xjf serf-1.2.1.tar.bz2
cd serf-1.2.1
./configure --prefix=/usr/local/serf --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache
make make install
cd ..
3. 安装svn
复制代码
代码如下:
tar xzf subversion-1.8.1.tar.gzcd subversion-1.8.1
./get-deps.sh
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs \
--with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-zlib \
--with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf --enable-mod-activation
make make install
cd ..
4. 检查是否安装成功
安装成功会在/usr/local/apache/conf/piled Aug 2 , :: on x_-unknown-linux-gnu
Copyright (C) The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see work protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- handles 'http' scheme
- handles 'https' scheme
SunPinyinLinux系统上SunPinyin的编译和安装
在Linux系统上,要安装SunPinyin输入法,你需要执行以下步骤: 1. 首先,你需要安装必要的编译工具,包括C++编译器和sqlite3。恶魔杀神手游源码源码如果你打算使用ibus,推荐安装ibus-wrapper,版本需在1.2以上;若偏爱xim,那么xim-wrapper也是必需的,需要gtk库版本2.及以上。 2. SunPinyin分为后端(输入法内核/引擎)、前端(接口层)和语言模型三部分。后端是核心部分,作为动态链接库存在。前端负责与ibus或xim等平台的交互,提供用户界面和配置功能。语言模型包含词库等数据,会在编译时下载。 3. 安装输入法引擎是关键步骤。在代码根目录下使用`scons`编译,默认安装路径为/usr/local。例如,`scons --prefix=/usr`。编译成功后,使用`scons install`进行安装,确保与之前指定的prefix一致。 4. 为了检查安装是否成功,你可以使用`pkg-config sunpinyin-2.0 --modversion`命令。删除编译文件则使用`scons -c install`。 5. 对于ibus界面(ibus-sunpinyin),先确保输入法引擎安装,然后进入wrapper/ibus目录进行安装,如`sudo scons install --prefix=/usr`。推荐安装到/usr以避免兼容性问题,然后重启ibus验证安装。 6. 对于xim界面(xsunpinyin),同样先安装引擎,然后在wrapper/xim目录下执行`scons install`。运行`xsunpinyin -d`以检查错误,但推荐使用发行版的配置方式。 7. 下载源代码包,从项目主页获取最新版本(如2.0 RC2),解压并配置。例如,`./configure --enable-ibus --disable-documents --prefix=/usr --libexecdir=/usr/lib/ibus-sunpinyin`,然后编译和安装。 8. 安装后,右键点击ibus图标,选择“重新启动”,并在“首选项”-“输入法”中找到并启用SunPinyin,可能需要调整其位置为默认输入法。 9. 首次运行时,可以通过配置界面进行个性化设置,如调整“翻页键”等快捷键。 通过以上步骤,你就能在Linux系统上成功安装和配置SunPinyin输入法了。扩展资料
SunPinyin输入法是基于统计语言模型的开源输入法。其支持Mac,Linux的众多分支。是 Sun 亚洲研究中心为 OpenSolaris 开发的一套基于统计学语言模型的拼音输入法,目前已经移植到 iBus 输入法框架下。鸿蒙开发环境搭建、源码下载和编译
搭建鸿蒙开发环境,涉及到Linux与Windows主机的协同工作。Linux主机主要负责源码下载与编译,而Windows主机则用于程序烧写以及源码编辑。推荐在C盘预留至少G空间以确保顺畅运行。
相较于虚拟机,Win的Ubuntu子系统(WSL)在内存与CPU资源消耗上更为高效。同时,由于可以直接访问WSL环境,相较于多系统操作,文件交互更为便捷。安装Ubuntu . LTS可通过Win应用商店完成。
初次启动Ubuntu . LTS会涉及软件安装与配置,耐心等待几分钟直至完成。安装目录为%USERPROFILE%\AppData\Local\Packages,Linux系统的根目录为rootfs,而你的家目录为/home/yourname。WSL下系统硬盘自动挂载,如C/D盘对应/mnt/c,/mnt/d。
安装VcXsrv以实现X远程显示,下载后进行默认安装。启动XLaunch,选择“one large window”,Display number设置为0,其余保持默认即可。
安装桌面环境所需的必要软件,遇到问题时先更新apt-get,问题通常迎刃而解。配置CCSM(桌面控制中心)后,输入相应命令在XLaunch上显示桌面。
在Windows与Linux之间互看文件,可以通过在Ubuntu下查看“/mnt”目录实现。若需查看Ubuntu Python版本,可在/usr/bin下执行ls -l python*命令。系统中应包含python3.7及以上版本,确保满足需求。
修改python命令指向的版本,使用mv命令将python3改名为python3.bak,然后使用ln -s命令将python3.8链接至python。配置repo工具用于下载与管理源码。
下载Harmony OS源码,如已完成,安装文件系统打包工具(dosfstools、mtools、zip)。执行编译指令前,确保scons命令路径在环境变量中。
使用虚拟env环境编译源码,执行编译目标平台的命令:/bin/python build.py wifiiot。如果在过程中遇到编译器问题,检查文件路径是否在环境变量中,添加至环境变量即可解决。
整个过程耗时约一天,系统空间需求接近G,建议在安装前做好系统空间管理,确保过程顺畅。通过以上步骤,成功搭建鸿蒙开发环境,为后续的源码下载与编译打下坚实基础。