compilacion [code] C:\xBApp\Neuro324Harb>go C:\xBApp\Neuro324Harb>set path=C:\xBase\BCC7\bin C:\xBApp\Neuro324Harb>c:\xBase\harbour32\bin\hbmk2 -help Harbour Make (hbmk2) 3.2.0dev (r2020-04-20 13:01) Copyright (c) 1999-present, Viktor Szakats https://github.com/harbour/core/ Syntax: hbmk2 [options] [] Description: hbmk2 is an integrated and portable build tool, making it possible to create various types of executable binaries (executable, dynamic library, static library, Harbour portable binary) out of multiple types of source files (C, C++, Objective-C, Harbour, gettext translations, Windows resources). 'Integrated' means that a single hbmk2 project file can control all or most aspects of the build process. 'Portable' means that a single hbmk2 project file can control the build on all supported OS platforms and across all supported C compilers. It also aims to cover the majority of build tasks via short and simple project files (options). hbmk2 supports pure -non-Harbour- C/C++/Objective-C projects as well. In order to achieve above goals, hbmk2 will auto-detect Harbour, C compiler and other required tools, then configure and call them appropriately. hbmk2 allows to extend the types of supported source files via plugins. Besides building executables, hbmk2 is able to run Harbour scripts (both source and precompiled) directly, and it also features an interactive shell prompt. Options: -o output file name -l link with library. should be without path, extension and 'lib' prefix (unless part of the name). Do not add core Harbour libraries, they are automatically added as needed. If starts with a '-' character, the library will be removed from the list of libraries at link time. -L additional path to search for libraries -i

|-incpath=

additional path to search for headers -static|-shared link with static/shared libs -gt link with GT GT driver, can be repeated to link with more GTs. First one will be the default at run-time -inc[-] enable/disable incremental build mode (default: disabled) -hbexe create executable (default) -hblib create static library -hbdyn create dynamic library (without linked Harbour VM) -hbdynvm create dynamic library (with linked Harbour VM) -mt|-st link with multi/single-thread Harbour VM -gui|-std create GUI/console executable -main= override the name of starting function/procedure -request= force function/procedure to be linked -fullstatic link with all static libs -pic[-] create position independent object code (always enabled in -hbdyn/-hbdynvm modes) -[full|fix]shared create shared Harbour binaries without/with absolute dir reference to Harbour library (default: 'fullshared' when Harbour is installed on system location, 'fixshared' otherwise) (fix/full option in *nix only) -nulrdd[-] link with nulrdd -debug[-] add/exclude C compiler debug info. For Harbour level debug, use Harbour option -b as usual -optim[-] toggle C compiler optimizations (default: on) -cpp[-] force C++/C mode -cpp= select C++ mode. Allowed values are: def, yes, no -c= select C standard. Allowed values are: iso90, iso99, iso11, gnu90, gnu99, gnu11 -cpp= select C++ mode or standard. Allowed values are: def, yes, no, iso98, iso11, iso14, gnu98, gnu11, gnu14 -map[-] create (or not) a map file -implib[-] create (or not) an import library (in -hbdyn/-hbexe mode). The name will have a suffix added. -implib= create import library (in -hbdyn/-hbexe mode) name to (default: same as output) -ln= create symbolic link pointing to ( is considered relative to ) -strip[-] strip (no strip) binaries -trace[-] show commands executed -beep[-] enable (or disable) single beep on successful exit, double beep on failure -ignore[-] ignore errors when running compiler tools (default: off) -hbcppmm[-] override standard C++ memory management functions with Harbour ones -winuni[-] select between UNICODE (WIDE) and ANSI compilation modes (default: ANSI) (Windows only. For WinCE it is always set to UNICODE) -nohblib[-] do not use static core Harbour libraries when linking -nodefgt[-] do not link default GTs (effective in -static mode) -nolibgrouping[-] disable library grouping on gcc based compilers -nomiscsyslib[-] do not add extra list of system libraries to default library list -traceonly show commands to be executed, but do not execute them -warn= set C compiler warning level can be: max, yes, low, no, def (default: yes) -safe[-] enable safety options in C compiler/linker (default: enabled on Windows, disabled on other systems) -compr= compress executable/dynamic lib (needs UPX tool) can be: yes, no, min, max -run[-] run/do not run output executable -vcshead= generate .ch header file with local repository information. Git, SVN, Mercurial, Bazaar, Fossil, CVS and Monotone are currently supported. Generated header will define preprocessor constant _HBMK_VCS_TYPE_ with the name of detected VCS and _HBMK_VCS_ID_ with the unique ID of local repository. If no VCS system is detected, a sequential number will be rolled automatically on each build. -tshead= generate .ch header file with timestamp information. Generated header will define preprocessor constants _HBMK_BUILD_DATE_, _HBMK_BUILD_TIME_, _HBMK_BUILD_TIMESTAMP_ with the date/time of build -icon= set as application icon. should be a supported format on the target platform (not supported by some platforms/compilers). On Windows, it is implemented by generating and linking a resource file. -manifest= embed manifest in executable/dynamic lib (Windows only) -sign= sign executable with (Windows and Darwin only). On Windows signtool.exe is used (part of MS Windows SDK) or posign.exe (part of Pelles C 7), in that order, both auto-detected. -signpw= use as password when signing executable (Windows and Darwin only) -instfile= add in to the list of files to be copied to path specified by -instpath option. is an optional copy group (case sensitive), it must be at least two characters long. In case you do not specify , the list of files in that group will be emptied. -instpath= copy target file(s) to . if is a directory, it should end with path separator, in this case files specified by -instfile option will also be copied. can be specified multiple times. is an optional copy group, it must be at least two characters long. Build target will be automatically copied to default (empty) copy group. There exist following built-in groups: 'depimplib' for import libraries and 'depimplibsrc' for import library source (.dll) files, both belonging to dependencies. -instforce[-] copy target file(s) to install path even if already up to date -depimplib[-] enable (or disable) import library generation for import library sources specified in -depimplibs= options (default: yes) -stop[=] stop without doing anything and display if specified -echo= echo text on screen -pause force waiting for a key on exit in case of failure (with alternate GTs only) -exitstr show error result as human readable text on exit -info turn on informational messages -quiet[-] suppress all screen messages -bldf[-] inherit all/no (default) flags from Harbour build -bldf=[p][c][l] inherit .prg/.c/linker flags (or none) from Harbour build -F link with framework (Darwin only) -prgflag= pass single flag to Harbour compiler -cflag= pass single flag to C compiler -resflag= pass single flag to resource compiler (Windows only) -ldflag= pass single flag to linker (executable) -dflag= pass single flag to linker (dynamic library) -aflag= pass single flag to linker (static library) -iflag= pass single flag to import library creation command -signflag= pass single flag to code sign command -runflag= pass single flag to output executable when -run option is used -cflag+= pass single flag to C compiler overriding C compiler flags added by hbmk2 itself. Use with caution. -ldflag+= pass single raw option to linker (executable) after the library list. Use with caution. -dflag+= pass single raw option to linker (dynamic library) after the library list. Use with caution. -3rd= options/flags reserved for 3rd party tools, always ignored by hbmk2 itself -env:[[]] alter local environment. is the name of the environment variable to alter. can be '=' to set/override, '-' to delete, '+' to append to the end of existing value, '#' to insert to the beginning of existing value. is the value to set/append/insert. -jobs= start n compilation threads (multiprocess platforms only) -head= control source header parsing (in incremental build mode) can be: native (uses compiler to extract dependencies), full (default, uses simple text parser on the whole file), dep, off -rebuild rebuild (in incremental build mode) -rebuildall rebuild with sub-projects (in incremental build mode) -clean clean (in incremental build mode) -workdir=

working directory (default: .hbmk// [*] in incremental mode, OS temp directory otherwise) -hbcontainer virtual build target, it does not create anything. Useful for creating an .hbp with the sole purpose of referencing sub-projects -hbimplib create import library (Windows only) -hbl[=] output .hbl filename. %{hb_lng} macro is accepted in filename -lng= list of languages to be replaced in %{hb_lng} macros in .pot/.po filenames and output .hbl/.po filenames. Comma separated list: -lng=en,hu-HU,de -po= create/update .po file from source. Merge it with previous .po file of the same name -minipo[-] do (not) add Harbour version number and source file reference to .po (default: add them) -rebuildpo recreate .po file, thus removing all obsolete entries in it -hbx=[<.ch>] Create Harbour header (in .hbx format) with all external symbols. Empty parameter will disable it. -autohbc=<.ch:.hbc> <.ch> is a header file name. <.hbc> is a .hbc filename to be automatically included in case the header is found in any of the compiled sources. (EXPERIMENTAL) -deppkgname= is the name of the dependency. name of the package dependency. Can be specified multiple times. -depkeyhead= is the name of the dependency. is the key header (.h) of the package dependency. Multiple alternative headers can be specified. -depoptional= is the name of the dependency. can be 'yes' or 'no', specifies whether the dependency is optional. Default: no -depcontrol= is the name of the dependency. is a value that controls how detection is done. Accepted values: no, yes, force, nolocal, local. Default: content of environment variable HBMK_WITH_ -depincroot= is the name of the dependency. Set as root directory for paths specified in -depincpath options. -depincpath= is the name of the dependency. Add to the header detection path list. -depincpathlocal= is the name of the dependency. Add to the header detection path list, where is pointing to a directory local to the project and containing an embedded (aka. 'locally hosted') dependency. -depimplibs= is the name of the dependency. Add to the import library source list. -depimplibd= is the name of the dependency. Set generated import library name to -depfinish= is the name of the dependency. Closes the dependency definition and does the actual dependency detection, setting all predefined filter macro variables and build options accordingly. Optional, if omitted, detection will take place after processing all options. -plugin= add plugin. can be: .hb, .prg, .hrb -pi= pass input file to plugins -pflag= pass single flag to plugins Options below are available on command-line: -target=