差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
loongson:programming_software_ide:codeblocks [2022/09/23 20:12] – 移除 - 外部编辑 (Unknown date) 127.0.0.1 | loongson:programming_software_ide:codeblocks [2022/09/23 20:12] (当前版本) – ↷ 页面programming_software_ide:codeblocks被移动至loongson:programming_software_ide:codeblocks mariabombardier | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ======Code:: | ||
+ | |||
+ | =====从软件源中安装===== | ||
+ | |||
+ | ====本体==== | ||
+ | |||
+ | Debian系参考命令 | ||
+ | |||
+ | sudo apt-get install codeblocks | ||
+ | |||
+ | RadHat系参考命令 | ||
+ | |||
+ | sudo dnf install codeblocks | ||
+ | |||
+ | ====插件==== | ||
+ | |||
+ | Debian系参考命令 | ||
+ | |||
+ | sudo apt-get install codeblocks-contrib | ||
+ | |||
+ | RadHat系参考命令 | ||
+ | |||
+ | sudo dnf install codeblocks-contrib | ||
+ | |||
+ | =====从源码构建===== | ||
+ | |||
+ | ====20.03==== | ||
+ | |||
+ | 以Fedora28为例 | ||
+ | |||
+ | ===获取源码包=== | ||
+ | |||
+ | 从[[https:// | ||
+ | |||
+ | ===安装依赖软件包=== | ||
+ | |||
+ | CodeBlocks源码包中提供了适合Fedora的spec打包脚本(在源码的根目录下),我们可以直接使用它进行打包。用下面的命令安装打包工具和工具链: | ||
+ | |||
+ | sudo dnf install rpm-build gcc gcc-c++ | ||
+ | |||
+ | 用下面的命令安装编译CodeBlocks所依赖的软件包: | ||
+ | |||
+ | sudo dnf install astyle-devel boost-devel bzip2-devel gamin-devel hunspell-devel libICE-devel libtool squirrel-devel tinyxml-devel wxGTK-devel zlib-devel | ||
+ | |||
+ | ===修改源码=== | ||
+ | |||
+ | * 解包 | ||
+ | |||
+ | tar -jxvf codeblocks-20.03.tar.bz2 | ||
+ | |||
+ | * src/ | ||
+ | |||
+ | line 38 修改为: | ||
+ | |||
+ | <code c> | ||
+ | virtual void InitDialog(){ asm(" | ||
+ | </ | ||
+ | |||
+ | * src/ | ||
+ | |||
+ | line37 修改为: | ||
+ | |||
+ | codeblocks_LDADD = ../ | ||
+ | $(WX_LIBS) \ | ||
+ | $(WX_GTK_LIBS) -lgobject-2.0 | ||
+ | |||
+ | * 重新打包 | ||
+ | |||
+ | tar -jcvf codeblocks-20.03.tar.bz2 codeblocks-20.03 | ||
+ | |||
+ | ===编译打包=== | ||
+ | |||
+ | 将 codeblocks-20.03.tar.bz2 放置在打包目录中的 SOURCES 目录,将 codeblocks.spec.fedora 放置在 SPECS 目录下,运行自动打包命令: | ||
+ | |||
+ | rpmbuild -ba codeblocks.spec.fedora | ||
+ | |||
+ | 如果只需要二进制软件包: | ||
+ | |||
+ | rpmbuild -bb codeblocks.spec.fedora | ||
+ | |||
+ | 获得的 rpm 包在 RPMS/ | ||