1. pmf_gui可生成配置文件(.cfg文件),也可生成静态库、动态库(.a or .so);
2. 配置文件的使用:必须在主程序开始读入配置文件后进行初始化,如下所示:
int main()
{
VOS_UINT32 uiRet=0;
VOS_CHAR *cfgfile;
cfgfile = "test.cfg";
uiRet = VOS_CfgdbInitByFsldr(cfgfile);
VOS_SysProcIdSet(25569);
uiRet = VOS_Start();
if (VOS_OK != uiRet)
{
printf("VOS_Start failed:%u\n", uiRet) ;
return uiRet;
}
vos_printf("Hello world!\n");
return 0;
}
3. scons可指定配置文件,否则使用./ configs/default.py
#显示指定工程编译环境定义文件
scons cfg=configs/myconf.py # 指定configs/myconf.py 为工程编译环境定义文件
#使用默认工程编译环境定义文件
scons # 使用默认工程编译环境定义文件:configs/default.py
4. scons清除示例:
#删除编译产生的所有文件
scons distclean
#删除编译产生的文件,但不包括产生的包池
scons clean
5. prj.ABin 示例:
# Import prj variable
Import('prj')
# Build executable file
# ABin support the following key-value parameters
# pkgs : package to test, ALL show all packages include current build
# project and current package pools
# cfgfile : config file to build executable file
# cfgarr : the array name of embeded config file
# LIBS : libraries needed
# LIBPATH : libraries pathes
# CPPPATH : head files pathes
# CPPDEFINES: definition macros
# LINKFLAGS : link flags
#
# For example:
prj.ABin("test",
"main.c",
pkgs = ["v_base", "v_cfgdb", "v_starter", "example"],
LIBS = ["pthread", "rt"],
)