# QuestaSim sccom 10.6c_1 compiler 2017.09 Sep 15 2017
# Usage: sccom [options] [CPP compiler options] <CPP files>
# ------------------------------ General Options ------------------------------
# -help Print this message
# -archive <filename> Create an archive file
# -cpppath </path/to/[gcc|g++]>
# Specify path to the desired GNU compiler.
# -cppinstall <[gcc|g++] version>
# Specify the version of the desired GNU compiler
# example: 4.5.0, 4.3.3
# -32 Run in 32-bit mode.
# -64 Run in 64-bit mode.
# -f <filename> Read command line arguments from <filename>
# -error <msgNumber>[,<msgNumber>...] Change the severity of the listed
# messages to Error
# -fatal <msgNumber>[,<msgNumber>...] Change the severity of the listed
# messages to Fatal
# -gnuversion Print the version of the GNU compiler.
# -j <value> Specify the number of processes for the distributed compile mode.
# -log <logfile> Specify the logfile to collect output
# -machines <hosts.txt> Specify path to the hosts file for the distributed mode.
# -modelsimini <modelsim.ini>
# Specify path to the modelsim.ini file
# -nodebug Disable creation of debug database.
# -nodbgsym Do not generate symbols debugging database.
# -nologo Disable startup banner
# -note <msgNumber>[,<msgNumber>...] Change the severity of the listed
# messages to Note
# -nothreads Do not spawn threads in sccom
# -sc22 Use the IEEE 1666-2005 standard (default: IEEE 1666-2011)
# -sctop <sc_module_name> Specify the top-level SystemC module
# The 'sc_module_name' should be the same specified with the SC_MODULE_EXPORT macro
# -scversion Print the version of the SystemC release being supported
# -scv Include SystemC Verification library (use this
# during both sccom and sccom -link operation)
# -scms Include SystemC Master Slave library (use this
# during both sccom and sccom -link operation)
# -scpoptions Specify the options to be passed to scparse within quotes.
# -stats[=[+-]<args>] Enables sccom statistics
# <args> are all,none,time,cmd,msg,perf,verbose,list,kb
# -suppress <msgNumber>[,<msgNumber>...] Suppress the listed messages
# -vv Echo subprocess invocations on stdout
# -verbose Enable detailed sccom messages
# -version Print the version of the compiler
# -warning <msgNumber>[,<msgNumber>...] Change the severity of the listed
# messages to Warning
# -93 Use VHDL 1076-1993 extended identifiers to preserve the
# case of names in the entity interface.
# -dumpscvext Dumps SCV extensions of all types used in the
# supplied file.
# -incr Enables automatic incremental compilation (or linking).
# -force When used with -incr option, forces re-compilation of
# source files (or re-linking) even if they have not changed.
# -createlib Create libraries that do not exist.
# -nocreatelib Do not create libraries that do not exist.
# --------------------------- Compile time Options ----------------------------
# -predefmacrofile <filename> Specify path to the predefined macros file.
# -work <libname> Specify the library WORK
# ----------------------------- Link time Options -----------------------------
# -lib <libname> Specify the library that contains the compiled object files
# to be included in the final SystemC shared library
# -libshared <libname> Specify the library that contains the intermediate SystemC shared library
# to be included in the final SystemC shared library
# -dpilib <libname> Specify the Verilog library that contains the SystemC DPI routine referrences.
# -link Perform final C++ link before simulation
# -linkshared Create an intemediate SystemC shared library.
# This option cannot be used with -link
# -uvmc Link in the UVMC library.
# -work <libname> Specify the library where the final SystemC shared library
# will reside
# --------------------------- CPP compiler Options ----------------------------
# All g++/aCC compiler options excluding the
# -o compiler option are accepted.
# Take special note of the requirement to use the standard -g
# option in order to enable source debugging of SystemC code
#
# -DMTI_BIND_SC_MEMBER_FUNCTION Enable registration of module member functions
# as DPI-SC imports
# -DSC_INCLUDE_MTI_AC Enable native debug support for Algorithmic-C datatypes
# -DSC_INCLUDE_DYNAMIC_PROCESSES Enable dynamic processes
# -DSC_INCLUDE_FX Enable fixed-point datatypes
# -DSC_USE_STD_STRING Replace sc_string with std::string
# -DSC_USE_STD_STRING_OLD Use deprecated sc_string
# -DUSE_MTI_CIN Enable cin support
# ------------------------ Supported Operating Systems ------------------------
# Please check the RELEASE_NOTES or the Installation and Licensing guide
# for the supported GNU compilers and operating system information.