zoukankan      html  css  js  c++  java
  • XXX

    #=========================================================================
    #
    #    MAKE FILE FOR ROCKY
    #
    #
    #=========================================================================
    SHELL     = /usr/bin/sh
    VERSION = 0.1
    DATE     = `date '+%Y-%m-%d'`
    PACKAGE = ROCKY
    
    #---------------PATH INFO--------------------
    LBIN = bin
    LOBJ = obj
    LSRC = src
    #--------------------------------------------
    
    
    #----------- COMPILING INFOMATION-------------
    CC     = gcc
    EXE     = ROCKY
    CDUBG     =
    CFLAGS    = -Wall -g -o
    # CFLAS    = -Wall -Wextra -O2 
    LIBS    =
    ALLFILES= $(wildcard $(LSRC)/*.c)
    
    # OBJS
    OBJS = $(ALLFILES:%.c=%.o)
    
    #----------------------------------------------
    
    
    #PHONY 
    all:    dirs $(EXE) info
    
    info:
        -@echo $(EXE) $(VERSION) IS BUILDING...
    
    ${EXE}: $(OBJS)
        $(CC) $(CFLAGS) $@ $(OBJS)        
        
    dirs:
        -@mkdir -p $(LBIN) $(LOBJ) 
    
    clean:
        -@rm $(PACKAGE)
        -@rm -rf $(LBIN) $(LOBJ)
        -@rm  $(LSRC)/*.o
    
    
    $(OBJS):%.o:%.c
        $(CC) -c $< -o $@
    
    .PHONY:    clean  
    View Code
    /*========================================================================
    
        
    
    *========================================================================*/
    
    #include <getopt.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include "argument.h"
    
    void args_handle(int argc, char* argv[])
    {
    
        static struct option rocky_opt[]={
            {"help",    no_argument,    NULL,    'h'},
            {"license",    no_argument,    NULL,    'l'}
        };
    
        int option_index=0;
        int c=0;    
    
        while(c!= EOF)
        {
            c = getopt_long(argc, argv, "hl", rocky_opt, &option_index);
            switch(c)
            {
                case 'h':
                    printf("help info");
                    exit(EXIT_SUCCESS);
                break;
                case 'l':
                    printf("liecense info");
                    exit(EXIT_SUCCESS);
                break;
                default:
                    printf("default");
                    exit(EXIT_SUCCESS);
                break;
            }
        }
        
    }
    View Code
  • 相关阅读:
    c++之运算符
    C++开源库,欢迎补充。
    C++ 图像处理类库
    C++开源代码项目汇总
    视频会议及流媒体十大开源项目
    多媒体的框架
    C++开发资源汇总
    Juce之旅-第一个例子(图形窗口)
    Juce-强大的开源类库
    图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
  • 原文地址:https://www.cnblogs.com/unixshell/p/3337161.html
Copyright © 2011-2022 走看看