如何在kdevelop中添加appwizard

原创 2004年07月03日 13:54:00

kdevelop 是linux的一个program-IDE,类似WINDOWS下的VC,当然我认为没有VC好用,毕尽是个开源代码,不过在LINUX下他也是一个不错的IDE了。而且只要你有兴趣,你可以订制修改KDEVELOP的源代码。

由于项目需要,最近研究了一下kdevelop的APPWIZARD。并且自己做了一个WIZARD,这个WIZARD是生成高通公司(BREW)手机上的一个HELLOWORD,并且编译生成.SO库。

下面介绍一下如何通过在kdevelop源代码中编写这样一个WIZARD:

?? 1.你可以看到所有的KDEVELOP的wizard都在目录??? $(kdevelop_src)/language/cpp/app_templates

2.先了解一下在每个wizard目录下面都有几个关键的文件(比如cpphello):

??app.kdevelop --这里记录了生成wizard时的一些信息,比如author,email,以及创建wizard后的一些编译选项,如cppflags等

?cpphello? --- 这是一个配置文件,描述wizard的一些信息,比如

? src-Makefile.am -- 创建wizard时生成的makefile.am

?script -- 创建wizard时执行的perl脚本

configure.in -- 创建wizard时生成的configure.in

3. 编写自己的wizard:

?几个关键文件如下

?app.kdevelop --- 和cpphello中的一样

?mywizard -- 配置文件

# KDE Config File
[General]
Name=mywiard
Name[fr]=Un simple programme de test ?Hello world ?
Icon=chello.png
Category=C++
Comment=Generates a simple Hello world program in brew-handset FrameWorld
Comment[fr]=G閚鑢e un simple programme de test du type ?Hello world ?dans le language C.
FileTemplates=h,CStyle,cpp,CStyle
ShowFilesAfterGeneration=src/APPNAMELC.cpp

src-Makefile.am -- 这个makefile可以使源代码生成.so

lib_LTLIBRARIES = lib$APPNAMELC$.la
#$APPNAMELC$_SOURCES = $APPNAMELC$.c AEEModGen.c AEEAppGen.c
lib$APPNAMELC$_la_SOURCES = $APPNAMELC$.cpp AEEModGen.c AEEAppGen.c

# set the include path found by configure
INCLUDES= $(all_includes)

script -- 创建wizard时执行的脚本,用来拷贝一些文件

#!/usr/bin/perl

use kdevelop;

initKDevelop();
installFileTemplate();
installLicense();
installIncAdmin();
installGNU();

print "Installing project file/n";
install( "${src}/template-cppapplecore/app.project",???? "${dest}/${APPNAMELC}.project" );

print "Installing application framework/n";
mkdir( "${dest}/src", 0777 );
install( "${src}/template-cppapplecore/cpp-Makefile.am",? "${dest}/Makefile.am" );
install( "${src}/template-cppapplecore/cpp-Makefile.cvs", "${dest}/Makefile.cvs" );
install( "${src}/template-cppapplecore/configure.in",???? "${dest}/configure.in" );


print "Installing application sources/n";
install( "${src}/template-cppapplecore/src-Makefile.am",? "${dest}/src/Makefile.am" );
${APPNAMELC}.cpp" );
install( "${src}/template-cppapplecore/helloworld.c",????????? "${dest}/src/${APPNAMELC}.c" );
install( "${src}/template-cppapplecore/aeemodgen.c",????????? "${dest}/src/AEEModGen.c" );
install( "${src}/template-cppapplecore/aeeappgen.c",????????? "${dest}/src/AEEAppGen.c" );
install( "${src}/template-cppapplecore/helloworld.bid",????????? "${dest}/src/helloworld.bid" );

?

print "Finished/n";

configure.in -- 可以和cpphello下个一样

4. 除此之外,你要保证执行script 拷贝的文件都在目录下,比如我的wizard就要有aeemodgen.c,aeeappgen.c,helloworld.c等

?编写一个wizard就这么容易,如果要在kdeveop 启动时看到自己的wiard, 在

$(kdevelop_src)/language/cpp/app_templates下的Makefile.am下加入自己的mywizard目录名字,重新编译kdevelop,并安装就可以了。你也可以到kdevelop站点察看相关资料,上面会告诉你如何写appwiard.

因为第一次写文章,自己也觉得写得不够清楚。不过我想以后会越写越好的。:)

Ubuntu下安装Kdevelop IDE和使用教程

Ubunu下Kdevelop 安装,基础使用
  • jmu201521121021
  • jmu201521121021
  • 2017年11月25日 09:45
  • 1042

Ubuntu kdevelop使用说明

在Ubuntu环境下,如果进行代码编辑或者调试、发布,完全依赖vim,对于新手来说有点困难,这里我们推荐使用kdevelop进行代码调试及发布。Kdevelop是一个自由、开放源代码的IDE,支持Li...
  • wangbaodong070411209
  • wangbaodong070411209
  • 2018年01月28日 21:08
  • 48

ubuntu 10.04如何安装kdevelop

kdevelop没有加进ubuntu 10.04的源; 想要安装得通过ppa 代码: sudo add-apt-repository ppa:kubuntu-ppa/backports 然后 ...
  • ymzhou117
  • ymzhou117
  • 2010年07月01日 21:26
  • 2430

Ubuntu 14.04 kdevelop下 怎么向主函数传递参数 argv[1]

1.打开工程 2.点击窗口上的运行”--“配置启动器” 3.左栏选择要传递参数的工程名,在参数一栏中,输入参数“ubuntu.png”,再输入“工作目录”。点击OK,运行就可以了。...
  • goordie
  • goordie
  • 2017年10月05日 00:42
  • 253

使用Kdevelop4调试ns

在ubuntu12下,写了一个C++模块和tcl脚本,结果运行出现Segmentation fault错误,这一般是C++程序的问题。怎么调试呢? 使用Kdevelop4调试ns,首先(不是必须的),...
  • rc_ll
  • rc_ll
  • 2013年03月14日 13:38
  • 2295

KDevelop的应用杂记

1. KDevelop3.5怎么添加已有的源文件?在KDevelop主窗口的右侧有一个Automake   Manager标签。点击该标签,就可以看到本工程源文件所在的文件夹以及各文件。在列有文件的那...
  • jiazhen
  • jiazhen
  • 2008年05月03日 01:15
  • 3588

kdevelop的点滴收获— 关于代码自动补全

kdevelop作为集成开发环境,提供了代码自动补全功能,这个功能可以在用户输入代码时,根据程序上下文显示可用的成员函数列表并自动补齐,并且提供成员函数的参数提示以及一些参数的注释信息。这得益于kde...
  • lvpwin
  • lvpwin
  • 2009年06月29日 22:42
  • 2292

KDevelop中添加SQLite库

在Kdevelop中添加SQLite的静态链接库,具体方法:kdevlop的project options->配置选项->C程序->编译器标志中写入如下参数:-L/usr/local/lib  -ls...
  • sy0703107
  • sy0703107
  • 2008年08月05日 17:00
  • 1355

如何在Kdevelop中加入C++2011的支持

先给出错误的提示 解决办法是在工程中加入C++11的支持,步骤:打开配置-》显示高级-》现实高级变量,然后在CMAKE_CXX_FLAGS选项中加入-std=c++11。 上图: 问题解决!...
  • jieyan_lu
  • jieyan_lu
  • 2017年03月29日 12:09
  • 646

终于解决kdevelop 无法找到qt头文件的方法了

问题:执行configure老是出错,提示无法找到qt头文件和库。查看qt已经安装而且是3.3版本的。baidu了n次以后未果,只能自己摸索了。在config.log文件里面查看执行configure...
  • JYYCOM
  • JYYCOM
  • 2007年04月17日 00:44
  • 2690
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在kdevelop中添加appwizard
举报原因:
原因补充:

(最多只允许输入30个字)