⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 make.bat

📁 Quantum Platform(QP) is a family of very lightweight, state machine-based frameworks for embedded sy
💻 BAT
字号:
@echo off
rem ==========================================================================rem Product: QP/C++ buld script for QK port, Turbo C++ 1.01 compilerrem Last Updated for Version: 3.3.00rem Date of the Last Update:  Jan 24, 2007remrem                    Q u a n t u m     L e a P srem                    ---------------------------rem                    innovating embedded systemsremrem Copyright (C) 2002-2007 Quantum Leaps, LLC. All rights reserved.remrem This software may be distributed and modified under the terms of the GNUrem General Public License version 2 (GPL) as published by the Free Softwarerem Foundation and appearing in the file GPL.TXT included in the packaging ofrem this file. Please note that GPL Section 2[b] requires that all works basedrem on this software must also be made publicly available under the terms ofrem the GPL ("Copyleft").remrem Alternatively, this software may be distributed and modified under therem terms of Quantum Leaps commercial licenses, which expressly supersederem the GPL and are specifically designed for licensees interested inrem retaining the proprietary status of their code.remrem Contact information:rem Quantum Leaps Web site:  http://www.quantum-leaps.cppomrem e-mail:                  sales@quantum-leaps.cppomrem ==========================================================================setlocal

rem adjust the following path to the location where you've installed
rem the Turbo C++ 1.01 toolset...
rem
set TCPP101_DIR=c:\tools\tcpp101\bin

set PATH=%TCPP101_DIR%;%PATH%
set CC=tcc.exeset LIB=tlib.exe
# Memory model -- largeset MM=lset QP_INCDIR=..\..\..\..\..\includeset QP_PRTDIR=.

if "%1"=="" (
    echo default selected
    set BINDIR=%QP_PRTDIR%\dbg    set CCFLAGS=-c -v -m%MM%
)
if "%1"=="rel" (
    echo rel selected
    set BINDIR=%QP_PRTDIR%\rel    set CCFLAGS=-c -m%MM% -DNDEBUG
)
if "%1"=="spy" (
    echo spy selected
    set BINDIR=%QP_PRTDIR%\spy    set CCFLAGS=-c -v -m%MM% -DQ_SPY
)

set LIBDIR=%BINDIR%
rem QEP ----------------------------------------------------------------------
set SRCDIR=..\..\..\..\..\qep\sourceset CCINC=@inc_qep.rsp
@echo on
%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qep.obj      %SRCDIR%\qep.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qfsm_ini.obj %SRCDIR%\qfsm_ini.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qfsm_dis.obj %SRCDIR%\qfsm_dis.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qhsm_ini.obj %SRCDIR%\qhsm_ini.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qhsm_dis.obj %SRCDIR%\qhsm_dis.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qhsm_top.obj %SRCDIR%\qhsm_top.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qhsm_tra.obj %SRCDIR%\qhsm_tra.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qhsm_in.obj  %SRCDIR%\qhsm_in.cpp

erase %LIBDIR%\qep.lib
%LIB% %LIBDIR%\qep +%BINDIR%\qep%LIB% %LIBDIR%\qep +%BINDIR%\qfsm_ini%LIB% %LIBDIR%\qep +%BINDIR%\qfsm_dis%LIB% %LIBDIR%\qep +%BINDIR%\qhsm_ini%LIB% %LIBDIR%\qep +%BINDIR%\qhsm_dis%LIB% %LIBDIR%\qep +%BINDIR%\qhsm_top%LIB% %LIBDIR%\qep +%BINDIR%\qhsm_tra%LIB% %LIBDIR%\qep +%BINDIR%\qhsm_in@echo off

rem QF -----------------------------------------------------------------------
set SRCDIR=..\..\..\..\..\qf\sourceset CCINC=@inc_qf.rsp
@echo on
%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_defer.obj %SRCDIR%\qa_defer.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_fifo.obj  %SRCDIR%\qa_fifo.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_lifo.obj  %SRCDIR%\qa_lifo.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_get_.obj  %SRCDIR%\qa_get_.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_run.obj   %SRCDIR%\qa_run.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_sub.obj   %SRCDIR%\qa_sub.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_usub.obj  %SRCDIR%\qa_usub.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qa_usuba.obj %SRCDIR%\qa_usuba.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qeq_fifo.obj %SRCDIR%\qeq_fifo.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qeq_get.obj  %SRCDIR%\qeq_get.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qeq_init.obj %SRCDIR%\qeq_init.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qeq_lifo.obj %SRCDIR%\qeq_lifo.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_act.obj   %SRCDIR%\qf_act.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_gc.obj    %SRCDIR%\qf_gc.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_log2.obj  %SRCDIR%\qf_log2.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_new.obj   %SRCDIR%\qf_new.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_pool.obj  %SRCDIR%\qf_pool.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_psini.obj %SRCDIR%\qf_psini.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_pspub.obj %SRCDIR%\qf_pspub.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_pwr2.obj  %SRCDIR%\qf_pwr2.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qf_tick.obj  %SRCDIR%\qf_tick.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qmp_get.obj  %SRCDIR%\qmp_get.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qmp_init.obj %SRCDIR%\qmp_init.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qmp_put.obj  %SRCDIR%\qmp_put.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qte_ctor.obj %SRCDIR%\qte_ctor.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qte_arm.obj  %SRCDIR%\qte_arm.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qte_darm.obj %SRCDIR%\qte_darm.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qte_rarm.obj %SRCDIR%\qte_rarm.cpp
erase %LIBDIR%\qf.lib
%LIB% %LIBDIR%\qf +%BINDIR%\qa_defer
%LIB% %LIBDIR%\qf +%BINDIR%\qa_fifo
%LIB% %LIBDIR%\qf +%BINDIR%\qa_lifo
%LIB% %LIBDIR%\qf +%BINDIR%\qa_get_
%LIB% %LIBDIR%\qf +%BINDIR%\qa_run
%LIB% %LIBDIR%\qf +%BINDIR%\qa_sub
%LIB% %LIBDIR%\qf +%BINDIR%\qa_usub
%LIB% %LIBDIR%\qf +%BINDIR%\qa_usuba
%LIB% %LIBDIR%\qf +%BINDIR%\qeq_fifo
%LIB% %LIBDIR%\qf +%BINDIR%\qeq_get
%LIB% %LIBDIR%\qf +%BINDIR%\qeq_init
%LIB% %LIBDIR%\qf +%BINDIR%\qeq_lifo
%LIB% %LIBDIR%\qf +%BINDIR%\qf_act
%LIB% %LIBDIR%\qf +%BINDIR%\qf_gc
%LIB% %LIBDIR%\qf +%BINDIR%\qf_log2
%LIB% %LIBDIR%\qf +%BINDIR%\qf_new
%LIB% %LIBDIR%\qf +%BINDIR%\qf_pool
%LIB% %LIBDIR%\qf +%BINDIR%\qf_psini
%LIB% %LIBDIR%\qf +%BINDIR%\qf_pspub
%LIB% %LIBDIR%\qf +%BINDIR%\qf_pwr2
%LIB% %LIBDIR%\qf +%BINDIR%\qf_tick
%LIB% %LIBDIR%\qf +%BINDIR%\qmp_get
%LIB% %LIBDIR%\qf +%BINDIR%\qmp_init
%LIB% %LIBDIR%\qf +%BINDIR%\qmp_put
%LIB% %LIBDIR%\qf +%BINDIR%\qte_ctor
%LIB% %LIBDIR%\qf +%BINDIR%\qte_arm
%LIB% %LIBDIR%\qf +%BINDIR%\qte_darm
%LIB% %LIBDIR%\qf +%BINDIR%\qte_rarm
@echo off

rem QK -----------------------------------------------------------------------
set SRCDIR=..\..\..\..\..\qk\sourceset CCINC=@inc_qk.rsp
@echo on
%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qk.obj       %SRCDIR%\qk.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qk_sched.obj %SRCDIR%\qk_sched.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qk_mutex.obj %SRCDIR%\qk_mutex.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qk_ext.obj   %SRCDIR%\qk_ext.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qk_port.obj  src\qk_port.cpp
erase %LIBDIR%\qk.lib
%LIB% %LIBDIR%\qk +%BINDIR%\qk
%LIB% %LIBDIR%\qk +%BINDIR%\qk_sched
%LIB% %LIBDIR%\qk +%BINDIR%\qk_mutex
%LIB% %LIBDIR%\qk +%BINDIR%\qk_ext
%LIB% %LIBDIR%\qk +%BINDIR%\qk_port
%LIB% %LIBDIR%\qk +src\fpu
@echo off

if not "%1"=="spy" goto clean

rem QS -----------------------------------------------------------------------
set SRCDIR=..\..\..\..\..\qs\sourceset CCINC=@inc_qs.rsp
@echo on
%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs.obj      %SRCDIR%\qs.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_.obj     %SRCDIR%\qs_.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_blk.obj  %SRCDIR%\qs_blk.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_byte.obj %SRCDIR%\qs_byte.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_f32.obj  %SRCDIR%\qs_f32.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_f64.obj  %SRCDIR%\qs_f64.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_mem.obj  %SRCDIR%\qs_mem.cpp%CC% %CCFLAGS% %CCINC% -o%BINDIR%\qs_str.obj  %SRCDIR%\qs_str.cpp
erase %LIBDIR%\qs.lib
%LIB% %LIBDIR%\qs +%BINDIR%\qs.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_blk.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_byte.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_f32.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_f64.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_mem.obj
%LIB% %LIBDIR%\qs +%BINDIR%\qs_str.obj@echo off

:clean
@echo off

erase %BINDIR%\*.obj
erase %LIBDIR%\*.bak

endlocal

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -