工程技巧Linux上建立工程项目

程序中用到的核心代码用库的形式进行封装,并且给出示例程序,下面给出一个程序文件夹的建立脚本。

如运行sh MakeProject.sh  PersonNameIdentification PNILib TestCode

表示顶层目录名字叫做PersonNameIdentification,该目录下面有PNILib 和TestCode两个目录,分别存放核心代码库和调用接口。除此之外顶层文件下还有Scripts Documents Resource Data目录。

功能如下: 1. Scripts目录下存放相关的功能脚本或者起补充功能的功能脚本,Documents目录下有算法的涉及逻辑实验报告评测等内容 Resource统一存放算法或者程序需要用到的数据资源 Data目录为临时的数据文件,包括工程项目自身临时产生的,或者是偶尔来了一个临时任务的数据;

Makefile.am configure.ac等自动Makefile的宏在顶层目录处理之下

这样做的好处是:方便代码移植和SVN归档。

liuyu: ~/Utilities/PersonNameIdentification$ l
总计 0
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Resource
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 PNILib
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 TestCode
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Scripts
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Data
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Documents

########################################################################
#   Copyright (C) 2013 All rights reserved.
#   
#   文件名称:MakeProject.sh
#   创 建 者:刘禹 
#   创建日期:2013年08月22日
#   描    述:
#
#   备    注:
#
#########################################################################
#!/bin/bash

# please add your code here!
if [ -z $1 ]; then
    echo "USAGE: prog [IN]input_file"
    exit;
fi
if [ -z $2 ]; then
    echo "USAGE: prog [IN]input_file"
    exit;
fi
if [ -z $3 ]; then
    echo "USAGE: prog [IN]input_file"
    exit;
fi
#以下两行为配置crontab 运行环境
#source /etc/profile
#source ~/.bash_profile
#可以产生core
ulimit -c unlimited
curdir=`pwd`
mkdir $1;
cd $1;
#代码中所用资源
mkdir Resource;
#C代码库目录
mkdir $2;
#C代码调用程序
mkdir $3
#临时数据目录
mkdir Data;
#辅助脚本目录
mkdir Scripts;
#代码文档和说明目录
mkdir Documents;
cd ${curdir};
echo "$0 has finished,congratulations!">&2;
原文地址:https://www.cnblogs.com/finallyliuyu/p/3275446.html