Language: C++

Last login: Thu Feb 22 20:05:45 on ttys001
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:~ tsujimotonaoto$ cd work/cpp/
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:cpp tsujimotonaoto$ ls
ABC088/			a.out*			hello_world.cpp
c(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:cpp tsujimotonaoto$ cd ABC088/
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ls
A.cpp	A.cpp~
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ gcc A.cpp
Undefined symbols for architecture x86_64:
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::ios_base::getloc() const", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from:
      std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in A-61e7b4.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
      std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in A-61e7b4.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::put(char)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::cout", referenced from:
      _main in A-61e7b4.o
  "std::__1::ctype<char>::id", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::locale::~locale()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::__1::ios_base::clear(unsigned int)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "std::terminate()", referenced from:
      ___clang_call_terminate in A-61e7b4.o
  "___cxa_begin_catch", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
      ___clang_call_terminate in A-61e7b4.o
  "___cxa_end_catch", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
  "___gxx_personality_v0", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in A-61e7b4.o
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in A-61e7b4.o
      std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in A-61e7b4.o
      Dwarf Exception Unwind Info (__eh_frame) in A-61e7b4.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ cpp A.cpp
# 1 "A.cpp"
# 1 "<built-in>" 1
# 1 "<built-in>" 3
# 324 "<built-in>" 3
# 1 "<command line>" 1
# 1 "<built-in>" 2
# 1 "A.cpp" 2
A.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
         ^


int main(){
  std::cout << "hello word" << std::endl;
  return 0;
}

1 error generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ which cpp
/usr/bin/cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ which gcc
/usr/bin/gcc
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ gcc --help
OVERVIEW: clang LLVM compiler

USAGE: clang [options] <inputs>

OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
  --analyze               Run the static analyzer
  -arcmt-migrate-emit-errors
                          Emit ARC errors even if the migrator can fix them
  -arcmt-migrate-report-output <value>
                          Output path for the plist report
  -cxx-isystem <directory>
                          Add directory to the C++ SYSTEM include search path
  -c                      Only run preprocess, compile, and assemble steps
  -dD                     Print macro definitions in -E mode in addition to normal output
  -dependency-dot <value> Filename to write DOT-formatted header dependencies to
  -dependency-file <value>
                          Filename (or -) to write dependency output to
  -dM                     Print macro definitions in -E mode instead of normal output
  -emit-ast               Emit Clang AST files for source inputs
  -emit-llvm              Use the LLVM representation for assembler and object files
  -E                      Only run the preprocessor
  -faltivec               Enable AltiVec vector initializer syntax
  -fansi-escape-codes     Use ANSI escape codes for diagnostics
  -fapinotes-cache-path=<directory>
                          Specify the API notes cache path
  -fapinotes              Enable external API notes support
  -fapple-kext            Use Apple's kernel extensions ABI
  -fapple-pragma-pack     Enable Apple gcc-compatible #pragma pack handling
  -fapplication-extension Restrict code to those available for App Extensions
  -fblocks                Enable the 'blocks' language feature
  -fborland-extensions    Accept non-standard constructs supported by the Borland compiler
  -fbuild-session-file=<file>
                          Use the last modification time of <file> as the build session timestamp
  -fbuild-session-timestamp=<time since Epoch in seconds>
                          Time when the current build session started
  -fcolor-diagnostics     Use colors in diagnostics
  -fcomment-block-commands=<arg>
                          Treat each comma separated argument in <arg> as a documentation comment block command
  -fcoverage-mapping      Generate coverage mapping to enable code coverage analysis
  -fcxx-exceptions        Enable C++ exceptions
  -fdata-sections         Place each data in its own section (ELF Only)
  -fdebug-types-section   Place debug types in their own section (ELF Only)
  -fdelayed-template-parsing
                          Parse templated function definitions at the end of the translation unit
  -fdiagnostics-parseable-fixits
                          Print fix-its in machine parseable form
  -fdiagnostics-print-source-range-info
                          Print source range spans in numeric form
  -fdiagnostics-show-note-include-stack
                          Display include stacks for diagnostic notes
  -fdiagnostics-show-option
                          Print option name with mappable diagnostics
  -fdiagnostics-show-template-tree
                          Print a template comparison tree for differing templates
  -fdollars-in-identifiers
                          Allow '$' in identifiers
  -fembed-bitcode-marker  Embed placeholder LLVM IR data as a marker
  -fembed-bitcode         Embed LLVM IR bitcode as data
  -femit-all-decls        Emit all declarations, even if unused
  -fexceptions            Enable support for exception handling
  -ffast-math             Enable the *frontend*'s 'fast-math' mode. This has no effect on optimizations, but provides a preprocessor macro __FAST_MATH__ the same as GCC's -ffast-math flag
  -ffixed-r9              Reserve the r9 register (ARM only)
  -ffixed-x18             Reserve the x18 register (AArch64 only)
  -ffp-contract=<value>   Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)
  -ffreestanding          Assert that the compilation takes place in a freestanding environment
  -ffunction-sections     Place each function in its own section (ELF Only)
  -fgnu-keywords          Allow GNU-extension keywords regardless of language standard
  -fgnu-runtime           Generate output compatible with the standard GNU Objective-C runtime
  -fgnu89-inline          Use the gnu89 inline semantics
  -finstrument-functions  Generate calls to instrument function entry and exit
  -fintegrated-as         Enable the integrated assembler
  -fmath-errno            Require math functions to indicate errors by setting errno
  -fmax-type-align=<value>
                          Specify the maximum alignment to enforce on pointers lacking an explicit alignment
  -fmodule-file=<file>    Load this precompiled module file
  -fmodule-map-file=<file>
                          Load this module map file
  -fmodule-maps           Read module maps to understand the structure of library headers
  -fmodule-name= <name>   Specify the name of the module to build
  -fmodules-cache-path=<directory>
                          Specify the module cache path
  -fmodules-decluse       Require declaration of modules used within a module
  -fmodules-ignore-macro=<value>
                          Ignore the definition of the given macro when building and loading modules
  -fmodules-prune-after=<seconds>
                          Specify the interval (in seconds) after which a module file will be considered unused
  -fmodules-prune-interval=<seconds>
                          Specify the interval (in seconds) between attempts to prune the module cache
  -fmodules-search-all    Search even non-imported modules to resolve references
  -fmodules-strict-decluse
                          Like -fmodules-decluse but requires all headers to be in modules
  -fmodules-user-build-path <directory>
                          Specify the module user build path
  -fmodules-validate-once-per-build-session
                          Don't verify input files for the modules if the module has been successfully validated or loaded during this build session
  -fmodules-validate-system-headers
                          Validate the system headers that a module depends on when loading the module
  -fmodules               Enable the 'modules' language feature
  -fms-compatibility-version=<value>
                          Dot-separated value representing the Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))
  -fms-compatibility      Enable full Microsoft Visual C++ compatibility
  -fms-extensions         Accept some non-standard constructs supported by the Microsoft compiler
  -fmsc-version=<value>   Microsoft compiler version number to report in _MSC_VER (0 = don't define it (default))
  -fno-access-control     Disable C++ access control
  -fno-apinotes           Disable external API notes support
  -fno-assume-sane-operator-new
                          Don't assume that C++'s global operator new can't alias any pointer
  -fno-autolink           Disable generation of linker directives for automatic library linking
  -fno-builtin-<value>    Disable implicit builtin knowledge of a specific function
  -fno-builtin            Disable implicit builtin knowledge of functions
  -fno-common             Compile common globals like normal definitions
  -fno-constant-cfstrings Disable creation of CodeFoundation-type constant strings
  -fno-diagnostics-fixit-info
                          Do not include fixit information in diagnostics
  -fno-dollars-in-identifiers
                          Disallow '$' in identifiers
  -fno-elide-constructors Disable C++ copy constructor elision
  -fno-elide-type         Do not elide types when printing diagnostics
  -fno-gnu-inline-asm     Disable GNU style inline asm
  -fno-integrated-as      Disable the integrated assembler
  -fno-lax-vector-conversions
                          Disallow implicit conversions between vectors with a different number of elements or different element types
  -fno-math-builtin       Disable implicit builtin knowledge of math functions
  -fno-merge-all-constants
                          Disallow merging of constants
  -fno-objc-infer-related-result-type
                          do not infer Objective-C related result type based on method family
  -fno-operator-names     Do not treat C++ operator name keywords as synonyms for operators
  -fno-reroll-loops       Turn off loop reroller
  -fno-rtti               Disable generation of rtti information
  -fno-sanitize-blacklist Don't use blacklist file for sanitizers
  -fno-sanitize-memory-track-origins
                          Disable origins tracking in MemorySanitizer
  -fno-sanitize-recover=<value>
                          Disable recovery for specified sanitizers
  -fno-short-wchar        Force wchar_t to be an unsigned int
  -fno-show-column        Do not include column number on diagnostics
  -fno-show-source-location
                          Do not include source location information with diagnostics
  -fno-signed-char        Char is unsigned
  -fno-signed-zeros       Allow optimizations that ignore the sign of floating point zeros
  -fno-spell-checking     Disable spell-checking
  -fno-stack-protector    Disable the use of stack protectors
  -fno-standalone-debug   Limit debug information produced to reduce size of debug binary
  -fno-threadsafe-statics Do not emit code to make initialization of local statics thread safe
  -fno-trigraphs          Do not process trigraph sequences
  -fno-unroll-loops       Turn off loop unroller
  -fno-use-cxa-atexit     Don't use __cxa_atexit for calling destructors
  -fno-use-init-array     Don't use .init_array instead of .ctors
  -fobjc-arc-exceptions   Use EH-safe code when synthesizing retains and releases in -fobjc-arc
  -fobjc-arc              Synthesize retain and release calls for Objective-C pointers
  -fobjc-exceptions       Enable Objective-C exceptions
  -fobjc-gc-only          Use GC exclusively for Objective-C related memory management
  -fobjc-gc               Enable Objective-C garbage collection
  -fobjc-runtime=<value>  Specify the target Objective-C runtime kind and version
  -fpack-struct=<value>   Specify the default maximum struct packing alignment
  -fpascal-strings        Recognize and construct Pascal-style string literals
  -fpcc-struct-return     Override the default ABI to return all structs on the stack
  -fprofile-instr-generate
                          Generate instrumented code to collect execution counts
  -fprofile-instr-use=<value>
                          Use instrumentation data for profile-guided optimization
  -fprofile-sample-use=<value>
                          Enable sample-based profile guided optimizations
  -freg-struct-return     Override the default ABI to return small structs in registers
  -freroll-loops          Turn on loop reroller
  -fsanitize-address-field-padding=<value>
                          Level of field padding for AddressSanitizer
  -fsanitize-blacklist=<value>
                          Path to blacklist file for sanitizers
  -fsanitize-coverage=<value>
                          Enable coverage instrumentation for Sanitizers
  -fsanitize-memory-track-origins=<value>
                          Enable origins tracking in MemorySanitizer
  -fsanitize-memory-track-origins
                          Enable origins tracking in MemorySanitizer
  -fsanitize-recover=<value>
                          Enable recovery for specified sanitizers
  -fsanitize=<check>      Turn on runtime checks for various forms of undefined or suspicious behavior. See user manual for available checks
  -fshort-enums           Allocate to an enum type only as many bytes as it needs for the declared range of possible values
  -fshort-wchar           Force wchar_t to be a short unsigned int
  -fshow-overloads=<value>
                          Which overload candidates to show when overload resolution fails: best|all; defaults to all
  -fslp-vectorize-aggressive
                          Enable the BB vectorization passes
  -fslp-vectorize         Enable the superword-level parallelism vectorization passes
  -fstack-protector-all   Force the usage of stack protectors for all functions
  -fstack-protector-strong
                          Use a strong heuristic to apply stack protectors to functions
  -fstack-protector       Enable stack protectors for functions potentially vulnerable to stack smashing
  -fstandalone-debug      Emit full debug info for all types used by the program
  -fstrict-enums          Enable optimizations based on the strict definition of an enum's value range
  -ftrap-function=<value> Issue call to specified function rather than a trap instruction
  -ftrapv-handler=<function name>
                          Specify the function to be called on overflow
  -ftrapv                 Trap on integer overflow
  -ftrigraphs             Process trigraph sequences
  -funroll-loops          Turn on loop unroller
  -fuse-init-array        Use .init_array instead of .ctors
  -fveclib=<value>        Use the given vector functions library
  -fvectorize             Enable the loop vectorization passes
  -fvisibility-inlines-hidden
                          Give inline C++ member functions default visibility by default
  -fvisibility-ms-compat  Give global types 'default' visibility and global functions and variables 'hidden' visibility by default
  -fvisibility=<value>    Set the default symbol visibility for all global declarations
  -fwrapv                 Treat signed integer overflow as two's complement
  -fwritable-strings      Store string literals as writable data
  -F <value>              Add directory to framework include search path
  --gcc-toolchain=<value> Use the gcc toolchain at the given directory
  -gdwarf-2               Generate source-level debug information with dwarf version 2
  -gdwarf-3               Generate source-level debug information with dwarf version 3
  -gdwarf-4               Generate source-level debug information with dwarf version 4
  -gline-tables-only      Emit debug line number tables only
  -gmodules               Generate debug info that directly references modules or pch
  -g                      Generate source-level debug information
  -help                   Display available options
  -H                      Show header includes and nesting depth
  -idirafter <value>      Add directory to AFTER include search path
  -iframework <value>     Add directory to SYSTEM framework search path
  -imacros <file>         Include macros from file before parsing
  -include-pch <file>     Include precompiled header file
  -include <file>         Include file before parsing
  -index-header-map       Make the next included directory (-I or -F) an indexer header map
  -iprefix <dir>          Set the -iwithprefix/-iwithprefixbefore prefix
  -iquote <directory>     Add directory to QUOTE include search path
  -isysroot <dir>         Set the system root directory (usually /)
  -isystem <directory>    Add directory to SYSTEM include search path
  -ivfsoverlay <value>    Overlay the virtual filesystem described by file over the real file system
  -iwithprefixbefore <dir>
                          Set directory to include search path with prefix
  -iwithprefix <dir>      Set directory to SYSTEM include search path with prefix
  -iwithsysroot <directory>
                          Add directory to SYSTEM include search path, absolute paths are relative to -isysroot
  -I <value>              Add directory to include search path
  -mabicalls              Enable SVR4-style position-independent code (Mips only)
  -mcrc                   Allow use of CRC instructions (ARM only)
  -MD                     Write a depfile containing user and system headers
  -mfix-cortex-a53-835769 Workaround Cortex-A53 erratum 835769 (AArch64 only)
  -mfp32                  Use 32-bit floating point registers (MIPS only)
  -mfp64                  Use 64-bit floating point registers (MIPS only)
  -MF <file>              Write depfile output from -MMD, -MD, -MM, or -M to <file>
  -mgeneral-regs-only     Generate code which only uses the general purpose registers (AArch64 only)
  -mglobal-merge          Enable merging of globals
  -MG                     Add missing headers to depfile
  --migrate-xct           Apply modifications and produces temporary files to migrate to XCTest framework
  --migrate               Run the migrator
  -mios-version-min=<value>
                          Set iOS deployment target
  -mllvm <value>          Additional arguments to forward to LLVM's option processing
  -mlong-calls            Generate an indirect jump to enable jumps further than 64M
  -mmacosx-version-min=<value>
                          Set Mac OS X deployment target
  -MMD                    Write a depfile containing user headers
  -mms-bitfields          Set the default structure layout to be compatible with the Microsoft compiler standard
  -mmsa                   Enable MSA ASE (MIPS only)
  -MM                     Like -MMD, but also implies -E and writes to stdout by default
  -mno-abicalls           Disable SVR4-style position-independent code (Mips only)
  -mno-fix-cortex-a53-835769
                          Don't workaround Cortex-A53 erratum 835769 (AArch64 only)
  -mno-global-merge       Disable merging of globals
  -mno-implicit-float     Don't generate implicit floating point instructions
  -mno-long-calls         Restore the default behaviour of not generating long calls
  -mno-msa                Disable MSA ASE (MIPS only)
  -mno-restrict-it        Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode
  -mno-unaligned-access   Force all memory accesses to be aligned (AArch32/AArch64 only)
  -mnocrc                 Disallow use of CRC instructions (ARM only)
  -module-dependency-dir <value>
                          Directory to dump module dependencies to
  -momit-leaf-frame-pointer
                          Omit frame pointer setup for leaf functions
  -MP                     Create phony target for each dependency (other than main file)
  -mqdsp6-compat          Enable hexagon-qdsp6 backward compatibility
  -MQ <value>             Specify name of main file output to quote in depfile
  -mrelax-all             (integrated-as) Relax all machine instructions
  -mrestrict-it           Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.
  -mrtd                   Make StdCall calling convention the default
  -msoft-float            Use software floating point
  -mstack-alignment=<value>
                          Set the stack alignment
  -mstack-probe-size=<value>
                          Set the stack probe size
  -mstackrealign          Force realign the stack at entry to every function
  -mthread-model <value>  The thread model to use, e.g. posix, single (posix by default)
  -MT <value>             Specify name of main file output in depfile
  -munaligned-access      Allow memory accesses to be unaligned (AArch32/AArch64 only)
  -M                      Like -MD, but also implies -E and writes to stdout by default
  --no-system-header-prefix=<prefix>
                          Treat all #include paths starting with <prefix> as not including a system header.
  -nobuiltininc           Disable builtin #include directories
  -nostdinc++             Disable standard #include directories for the C++ standard library
  -ObjC++                 Treat source input files as Objective-C++ inputs
  -objcmt-atomic-property Make migration to 'atomic' properties
  -objcmt-migrate-all     Enable migration to modern ObjC
  -objcmt-migrate-annotation
                          Enable migration to property and method annotations
  -objcmt-migrate-apinotes
                          Enable migration of apinotes to annotate declarations with attributes
  -objcmt-migrate-designated-init
                          Enable migration to infer NS_DESIGNATED_INITIALIZER for initializer methods
  -objcmt-migrate-instancetype
                          Enable migration to infer instancetype for method result type
  -objcmt-migrate-literals
                          Enable migration to modern ObjC literals
  -objcmt-migrate-ns-macros
                          Enable migration to NS_ENUM/NS_OPTIONS macros
  -objcmt-migrate-property-dot-syntax
                          Enable migration of setter/getter messages to property-dot syntax
  -objcmt-migrate-property
                          Enable migration to modern ObjC property
  -objcmt-migrate-protocol-conformance
                          Enable migration to add protocol conformance on classes
  -objcmt-migrate-readonly-property
                          Enable migration to modern ObjC readonly property
  -objcmt-migrate-readwrite-property
                          Enable migration to modern ObjC readwrite property
  -objcmt-migrate-subscripting
                          Enable migration to modern ObjC subscripting
  -objcmt-migrate-swift-unavailable
                          Enable migration of swift unavailable apinotes to annotate declarations with attributes
  -objcmt-ns-nonatomic-iosonly
                          Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute
  -objcmt-returns-innerpointer-property
                          Enable migration to annotate property with NS_RETURNS_INNER_POINTER
  -objcmt-whitelist-dir-path=<value>
                          Only modify files with a filename contained in the provided directory path
  -ObjC                   Treat source input files as Objective-C inputs
  -o <file>               Write output to <file>
  -pg                     Enable mcount instrumentation
  -pipe                   Use pipes between commands, when possible
  -print-file-name=<file> Print the full library path of <file>
  -print-ivar-layout      Enable Objective-C Ivar layout bitmap print trace
  -print-libgcc-file-name Print the library path for "libgcc.a"
  -print-prog-name=<name> Print the full program path of <name>
  -print-search-dirs      Print the paths used for finding libraries and programs
  -pthread                Support POSIX threads in generated code
  -P                      Disable linemarker output in -E mode
  -Qunused-arguments      Don't emit warning for unused driver arguments
  -relocatable-pch        Whether to build a relocatable precompiled header
  -rewrite-legacy-objc    Rewrite Legacy Objective-C source to C++
  -rewrite-objc           Rewrite Objective-C source to C++
  -Rpass-analysis=<value> Report transformation analysis from optimization passes whose name matches the given POSIX regular expression
  -Rpass-missed=<value>   Report missed transformations by optimization passes whose name matches the given POSIX regular expression
  -Rpass=<value>          Report transformations performed by optimization passes whose name matches the given POSIX regular expression
  -R<remark>              Enable the specified remark
  -save-temps=<value>     Save intermediate compilation results.
  -save-temps             Save intermediate compilation results
  -serialize-diagnostics <value>
                          Serialize compiler diagnostics to a file
  -std=<value>            Language standard to compile for
  -stdlib=<value>         C++ standard library to use
  --system-header-prefix=<prefix>
                          Treat all #include paths starting with <prefix> as including a system header.
  -S                      Only run preprocess and compilation steps
  --target=<value>        Generate code for the given target
  -time                   Time individual commands
  -traditional-cpp        Enable some traditional CPP emulation
  -trigraphs              Process trigraph sequences
  -undef                  undef all system defines
  --verify-debug-info     Verify the binary representation of debug output
  -verify-pch             Load and verify that a pre-compiled header file is not stale
  -v                      Show commands to run and use verbose output
  -Wa,<arg>               Pass the comma separated arguments in <arg> to the assembler
  -Wl,<arg>               Pass the comma separated arguments in <arg> to the linker
  -working-directory <value>
                          Resolve file paths relative to the specified directory
  -Wp,<arg>               Pass the comma separated arguments in <arg> to the preprocessor
  -W<warning>             Enable the specified warning
  -w                      Suppress all warnings
  -Xanalyzer <arg>        Pass <arg> to the static analyzer
  -Xassembler <arg>       Pass <arg> to the assembler
  -Xclang <arg>           Pass <arg> to the clang compiler
  -Xlinker <arg>          Pass <arg> to the linker
  -Xpreprocessor <arg>    Pass <arg> to the preprocessor
  -x <language>           Treat subsequent input files as having type <language>
  -z <arg>                Pass -z <arg> to the linker
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++
g++      g++-4.7
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
hello word
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
A.cpp:3:1: error: unknown type name 'use'
use namespace std;;
^
A.cpp:3:5: error: expected unqualified-id
use namespace std;;
    ^
A.cpp:6:3: error: use of undeclared identifier 'cout'; did you mean 'std::cout'?
  cout << "hello word" <<endl;
  ^~~~
  std::cout
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream:50:33: note: 'std::cout' declared here
extern _LIBCPP_FUNC_VIS ostream cout;
                                ^
A.cpp:6:26: error: use of undeclared identifier 'endl'; did you mean 'std::endl'?
  cout << "hello word" <<endl;
                         ^~~~
                         std::endl
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1032:1: note: 'std::endl' declared here
endl(basic_ostream<_CharT, _Traits>& __os)
^
4 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
A.cpp:3:1: error: unknown type name 'use'
use namespace std;;
^
A.cpp:3:5: error: expected unqualified-id
use namespace std;;
    ^
A.cpp:6:3: error: use of undeclared identifier 'cout'; did you mean 'std::cout'?
  cout << "hello word" << endl;
  ^~~~
  std::cout
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream:50:33: note: 'std::cout' declared here
extern _LIBCPP_FUNC_VIS ostream cout;
                                ^
A.cpp:6:27: error: use of undeclared identifier 'endl'; did you mean 'std::endl'?
  cout << "hello word" << endl;
                          ^~~~
                          std::endl
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream:1032:1: note: 'std::endl' declared here
endl(basic_ostream<_CharT, _Traits>& __os)
^
4 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
A.cpp:3:1: error: unknown type name 'use'
use namespace std;;
^
A.cpp:3:5: error: expected unqualified-id
use namespace std;;
    ^
A.cpp:6:3: error: use of undeclared identifier 'cout'; did you mean 'std::cout'?
  cout << "hello word" ;
  ^~~~
  std::cout
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream:50:33: note: 'std::cout' declared here
extern _LIBCPP_FUNC_VIS ostream cout;
                                ^
3 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
hello word(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
^[[B(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2 4
24(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2018
218
Yes(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
37
514
Yes(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2763
0
no(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw A.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ cp A.cpp B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/
%backup%~             .python-environments/ ac-comphist.dat       auto-save-list/       elpa/                 init.el               init.el~              inits/                themes/
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/
%backup%~             .python-environments/ ac-comphist.dat       auto-save-list/       elpa/                 init.el               init.el~              inits/                themes/
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/init.el
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/
%backup%~             .python-environments/ ac-comphist.dat       auto-save-list/       elpa/                 init.el               init.el~              inits/                themes/
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/init.el
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw ~/.emacs.d/init.el
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
B.cpp:4:20: error: expected ';' after namespace name
using namespace std
                   ^
                   ;
B.cpp:7:6: error: expected ';' after top level declarator
int i
     ^
     ;
B.cpp:10:10: error: use of undeclared identifier 'n'
  cin >> n;
         ^
B.cpp:11:15: error: use of undeclared identifier 'n'
  for (i=0; i<n; i++){
              ^
B.cpp:12:12: error: use of undeclared identifier 'a'
    cin >> a[i];
           ^
B.cpp:15:13: error: expected expression
  cout << a[];
            ^
B.cpp:15:11: error: use of undeclared identifier 'a'
  cout << a[];
          ^
7 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
B.cpp:4:20: error: expected ';' after namespace name
using namespace std
                   ^
                   ;
B.cpp:7:6: error: expected ';' after top level declarator
int i
     ^
     ;
B.cpp:10:10: error: use of undeclared identifier 'n'
  cin >> n;
         ^
B.cpp:11:15: error: use of undeclared identifier 'n'
  for (i=0; i<n; i++){
              ^
B.cpp:12:12: error: use of undeclared identifier 'a'
    cin >> a[i];
           ^
B.cpp:15:11: error: use of undeclared identifier 'a'
  cout << a[1];
          ^
6 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
B.cpp:4:21: error: non-ASCII characters are not allowed outside of literals and identifiers
using namespace stdl¥;
                    ^
B.cpp:4:17: error: no namespace named 'stdl'; did you mean 'std'?
using namespace stdl¥;
                ^~~~
                std
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream:47:1: note: namespace 'std' defined here
_LIBCPP_BEGIN_NAMESPACE_STD
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:364:47: note: expanded from macro '_LIBCPP_BEGIN_NAMESPACE_STD'
#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE {
                                              ^
2 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2
3
4
4(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
^C
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
3
3
1
2
0x10d41f050(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
3
3
1
2
123(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
B.cpp:18:21: error: expected expression
    cout << a[i] << \n;
                    ^
1 error generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
3
3
1
2
1
2
3
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2
3 1
-2(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2
3 1
01-2(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
#include <iostream>
#include <algorithm>

using namespace std;

int n,a[105],diff;
int i;

int main(){
  cin >> n;
  for (i=0; i<n; i++){
    cin >> a[i];
  }

  sort(a,a+n);

  for (i=0; i<n; i++){
    if (i%2==0 | i == 0 ) {
      cout << i << a[i] << endl;
      diff += a[i]; }
    else {
      cout << i << a[i] << endl;
      diff -= a[i];}
  }

  cout << diff;

  return 0;
B.cpp
#include <iostream>
#include <algorithm>

using namespace std;

int n,a[105],diff;
int i;

int main(){
  cin >> n;
  for (i=0; i<n; i++){
    cin >> a[i];
  }

  sort(a,a+n);

  for (i=0; i<n; i++){
    if (i%2==0 | i == 0 ) {
      cout << i << a[i] << endl;
      diff += a[i]; }
    else {
      cout << i << a[i] << endl;
      diff -= a[i];}
  }

  cout << diff;

  return 0;
}
~
~
(END)
2
3 1
01
-2(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2
3 1
01
13
-2(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
3
2 7 4
02
14
27
-5(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
3
2 7 4
02
14
27
5(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ less B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
4
20 18 2 18
02
118
218
320
-18(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
B.cpp:19:24: error: expected ';' after expression
      cout << "Alice\n"
                       ^
                       ;
B.cpp:23:22: error: expected ';' after expression
      cout << "Bob\n"
                     ^
                     ;
2 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
4
20 18 2 18
Alice
02
Bob
118
Alice
218
Bob
320
-18(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
4
20 18 2 18
Alice
020
Bob
118
Alice
218
Bob
32
18(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
4
20 18 2 18
Alice
020
Bob
118
Alice
218
Bob
32
18(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
4
20 18 2 18
18(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw B.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ cp B.cpp C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ C.cpp
C.cpp:6:8: error: expected ']'
int c[3,3];
       ^
C.cpp:6:6: note: to match this '['
int c[3,3];
     ^
C.cpp:12:23: error: expected ')'
    for (j=0; j<3; j++{
                      ^
C.cpp:12:9: note: to match this '('
    for (j=0; j<3; j++{
        ^
C.cpp:15:3: error: expected statement
  }
  ^
C.cpp:20:23: error: expected ')'
    for (j=0; j<3; j++{
                      ^
C.cpp:20:9: note: to match this '('
    for (j=0; j<3; j++{
        ^
C.cpp:23:3: error: expected statement
  }
  ^
5 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ C.cpp
C.cpp:6:8: error: expected ']'
int c[3,3];
       ^
C.cpp:6:6: note: to match this '['
int c[3,3];
     ^
C.cpp:13:9: error: use of undeclared identifier 'a'
        cin >> a[i][j];
               ^
C.cpp:21:11: error: use of undeclared identifier 'a'
        cout <<  a[i][j];
                 ^
3 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ C.cpp
C.cpp:6:8: error: expected ']'
int c[3,3];
       ^
C.cpp:6:6: note: to match this '['
int c[3,3];
     ^
C.cpp:13:13: error: subscripted value is not an array, pointer, or vector
        cin >> c[i][j];
               ~~~~^~
C.cpp:21:15: error: subscripted value is not an array, pointer, or vector
        cout <<  c[i][j];
                 ~~~~^~
3 errors generated.
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
2 2 2
2 1 2
2 2 2
222212222(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ emacs -nw C.cpp
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ./a.out
^C
(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ g++ C.cpp
#include <iostream>
#include <algorithm>

using namespace std;

int c[3][3];
int i,j;
bool flag = false;

int main(){

  for (i=0; i<3; i++){
    for (j=0; j<3; j++){
        cin >> c[i][j];
      }
  }

  int a[3],b[3];
  a[0]=0;
  b[0]=c[0][0];
  b[1]=c[0][1];
  b[2]=c[0][2];
  a[1]=c[1][0] - b[0];
  a[2]=c[2][0] - b[0];

  if ( c[1][1] == a[1] +b[1] ){
    if ( c[1][2] == a[1] + b[2]){
      if ( c[2][1] == a[2] + b[1]){
        if ( c[2][2] == a[2] + b[2]){
                flag = true;
        }
      }
    }
  }

  if (flag){
    cout << "Yes" << endl;
  }else{
    cout <<  "No" << endl;
  }

  return 0;
}
C.cpp (END)
#include <iostream>
#include <algorithm>

using namespace std;

int c[3][3];
int i,j;
bool flag = false;

int main(){

  for (i=0; i<3; i++){
    for (j=0; j<3; j++){
        cin >> c[i][j];
      }
  }

  int a[3],b[3];
  a[0]=0;
  b[0]=c[0][0];
  b[1]=c[0][1];
  b[2]=c[0][2];
  a[1]=c[1][0] - b[0];
  a[2]=c[2][0] - b[0];

  if ( c[1][1] == a[1] +b[1] ){
    if ( c[1][2] == a[1] + b[2]){
      if ( c[2][1] == a[2] + b[1]){
        if ( c[2][2] == a[2] + b[2]){
                flag = true;
        }
      }
    }
  }

  if (flag){
    cout << "Yes" << endl;
  }else{
    cout <<  "No" << endl;
  }

  return 0;
}
~
~
~
(END)
#include <iostream>
#include <algorithm>

using namespace std;

int c[3][3];
int i,j;
bool flag = false;

int main(){

  for (i=0; i<3; i++){
    for (j=0; j<3; j++){
        cin >> c[i][j];
      }
  }

  int a[3],b[3];
  a[0]=0;
  b[0]=c[0][0];
  b[1]=c[0][1];
  b[2]=c[0][2];
  a[1]=c[1][0] - b[0];
  a[2]=c[2][0] - b[0];

  if ( c[1][1] == a[1] +b[1] ){
    if ( c[1][2] == a[1] + b[2]){
      if ( c[2][1] == a[2] + b[1]){
        if ( c[2][2] == a[2] + b[2]){
                flag = true;
        }
      }
    }
  }

  if (flag){
    cout << "Yes" << endl;
  }else{
    cout <<  "No" << endl;
  }

  return 0;
}


Compiler output:
a.cc:2:12: error: too many decimal points in number
    2 | (anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:~ tsujimotonaoto$ cd work/cpp/
      |            ^~~~~
a.cc:3:12: error: too many decimal points in number
    3 | (anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:cpp tsujimotonaoto$ ls
      |            ^~~~~
a.cc:5:13: error: too many decimal points in number
    5 | c(anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:cpp tsujimotonaoto$ cd ABC088/
      |             ^~~~~
a.cc:6:12: error: too many decimal points in number
    6 | (anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ ls
      |            ^~~~~
a.cc:8:12: error: too many decimal points in number
    8 | (anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ gcc A.cpp
      |            ^~~~~
a.cc:54:12: error: too many decimal points in number
   54 | (anaconda3-4.0.0) tsujimotonaoto-no-MacBook-Air-5:ABC088 tsujimotonaoto$ cpp A.cpp
      |            ^~~~~
A.cpp:1:26: warning: multi-character literal with 8 characters exceeds 'int' size of 4 bytes
A.cpp:12:12: error: too many decimal points in number
A.cpp:14:12: error: too many decimal points in number
A.cpp:16:12: error: too many decimal points in number
A.cpp:22:4: error: stray '##' in program
A.cpp:22:6: error: stray '#' in program
A.cpp:44:36: warning: missing terminating ' character
A.cpp:44:36: error: missing terminating ' character
A.cpp:45:55: error: stray '#' in program
A.cpp:47:38: warning: multi-character literal with 6 characters exceeds 'int' size of 4 bytes
A.cpp:78:48: warning: multi-character character constant [-Wmultichar]
A.cpp:78:61: warning: multi-character literal with 107 characters exceeds 'int' size of 4 bytes
A.cpp:112:30: warning: missing terminating ' character
A.cpp:112:30: error: missing terminating ' character
A.cpp:115:38: warning: multi-character literal with 7 characters exceeds 'int' size of 4 bytes
A.cpp:117:128: warning: missing terminating ' character
A.cpp:117:128: error: missing terminating ' character
A.cpp:120:91: warning: missing terminating ' character
A.cpp:120:91: error: missing terminating ' character
A.cpp:124:30: warning: multi-character literal with 17 characters exceeds 'int' size of 4 bytes
A.cpp:124:74: warning: missing terminating ' character
A.cpp:124:74: error: missing terminating ' character
A.cpp:148:30: warning: missing terminating ' character
A.cpp:148:30: error: missing terminating ' character
A.cpp:165:30: warning: missing terminating ' character
A.cpp:165:30: error: missing terminating ' character
A.cpp:166:30: warning: missing terminating ' character
A.cpp:166:30: error: missing terminating ' character
A.cpp:209:89: warning: missing terminating ' character
A.cpp:209:89: error: missing terminating ' character
A.cpp:221:45: warning: multi-character literal with 7 characters exceeds 'int' size of 4 bytes
A.cpp:221:101: warning: multi-character literal with 6 characters exceeds 'int' size of 4 bytes
A.cpp:223:63: warning: missing terminating ' character
A.cpp:223:63: error: missing terminating ' character
A.cpp:266:66: warning: missing terminating ' character
A.cpp:266:66: error: missing terminating ' character
A.cpp:276:30: warning: missing terminating ' character
A.cpp:276:30: error: missing terminating ' character
A.cpp:278:30: warning: missing terminating ' character
A.cpp:278:30: error: missing terminating ' character
A.cpp:305:37: error: stray '#' in program
A.cpp:306:43: error: stray '#' in program
A.cpp:307:44: error: stray '#' in program
A.cpp:309:45: warning: multi-character literal with 6 characters exceeds 'int' size of 4 bytes
A.cpp:338:98: warning: multi-character character constant [-Wmultichar]
A.cpp:338:108: warning: missing terminating ' character
A.cpp:338:108: error: missing terminating ' character
A.cpp:354:30: warning: missing terminating ' character
A.cpp:354:30: error: missing terminating ' character
A.cpp:369:37: error: stray '#' in program
A.cpp:393:12: error: too many decimal points in number
A.cpp:395:12: error: too many decimal points in number
A.cpp:396:12: error: too many decimal points in number
A.cpp:398:12: error: too many decimal points in number
A.cpp:399:12: error: too many decimal points in number
A.cpp:400:37: warning: multi-character character constant [-Wmultichar]
A.cpp:406:48: warning: multi-character character constant [-Wmultichar]
A.cpp:406:69: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:410:128: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:413:49: warning: multi-character character constant [-Wmultichar]
A.cpp:413:70: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:417:128: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:421:12: error: too many decimal points in number
A.cpp:422:12: error: too many decimal points in number
A.cpp:423:37: warning: multi-character character constant [-Wmultichar]
A.cpp:429:48: warning: multi-character character constant [-Wmultichar]
A.cpp:429:69: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:433:128: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:436:49: warning: multi-character character constant [-Wmultichar]
A.cpp:436:70: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:440:128: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:444:12: error: too many decimal points in number
A.cpp:445:12: error: too many decimal points in number
A.cpp:446:37: warning: multi-character character constant [-Wmultichar]
A.cpp:452:48: warning: multi-character character constant [-Wmultichar]
A.cpp:452:69: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:456:128: warning: multi-character literal with 9 characters exceeds 'int' size of 4 bytes
A.cpp:460:12: error: too many decimal points in number
A.cpp:461:12: error: too many decimal points in number
A.cpp:462:12: error: too many decimal points in number
A.cpp:463:22: error: too many decimal points in number
A.cpp:464:16: error: too many decimal points in number
A.cpp:465:12: error: too many decimal points in number
A.cpp:466:12: error: too many decimal points in number
A.cpp:468:14: error: too many decimal points in number
A.cpp:469:12: error: too many decimal points in number
A.cpp:470:12: error: too many decimal points in number
A.cpp:473:15: error: too many decimal points in number
A.cpp:476:15: error: too many decimal points in number
A.cpp:479:14: error: too many decimal points in number
A.cpp:480:12: error: too many decimal points in number
A.cpp:481:12: error: too many decimal points in number
A.cpp:482:12: error: too many decimal points in number
A.cpp:484:12: error: too many decimal points in number
A.cpp:486:12: error: too many decimal points in number
A.cpp:487:12: error: too many decimal points in number
A.cpp:489:12: error: too many decimal points in number
A.cpp:490:12: error: too many decimal points in number
A.cpp:491:12: error: too many decimal points in number
A.cpp:492:12: error: too many decimal points in number
A.cpp:493:12: error: too many decimal points in number
A.cpp:494:12: error: too many decimal points in number
A.cpp:519:12: error: too many decimal points in number
A.cpp:520:12: error: too many decimal points in number
A.cpp:542:12: error: too many decimal points in number
A.cpp:543:12: error: too many decimal points in number
A.cpp:545:17: error: extended character ¥ is not valid in an identifier
A.cpp:547:39: warning: multi-character character constant [-Wmultichar]
A.cpp:547:60: warning: multi-character character constant [-Wmultichar]
A.cpp:548:17: error: extended character ¥ is not valid in an identifier
A.cpp:551:137: warning: multi-character character constant [-Wmultichar]
A.cpp:554:149: warning: multi-character literal with 27 characters exceeds 'int' size of 4 bytes
A.cpp:558:12: error: too many decimal points in number
A.cpp:559:12: error: too many decimal points in number
A.cpp:560:12: error: too many decimal points in number
A.cpp:564:13: error: too many decimal points in number
A.cpp:565:12: error: too many decimal points in number
A.cpp:567:12: error: too many decimal points in number
A.cpp:568:12: error: too many decimal points in number
A.cpp:573:23: error: too many decimal points in number
A.cpp:574:12: error: too many decimal points in number
A.cpp:575:12: error: too many decimal points in number
A.cpp:580:15: error: too many decimal points in number
A.cpp:581:12: error: too many decimal points in number
A.cpp:583:21: error: stray '\' in program
A.cpp:586:12: error: too many decimal points in number
A.cpp:587:12: error: too many decimal points in number
A.cpp:588:12: error: too many decimal points in number
A.cpp:596:12: error: too many decimal points in number
A.cpp:597:12: error: too many decimal points in number
A.cpp:598:12: error: too many decimal points in number
A.cpp:601:14: error: too many decimal points in number
A.cpp:602:12: error: too many decimal points in number
A.cpp:603:12: error: too many decimal points in number
A.cpp:604:12: error: too many decimal points in number
A.cpp:607:16: error: too many decimal points in number
A.cpp:608:12: error: too many decimal points in number
A.cpp:609:12: error: too many decimal points in number
A.cpp:674:14: error: too many decimal points in number
A.cpp:675:12: error: too many decimal points in number
A.cpp:676:12: error: too many decimal points in number
A.cpp:681:14: error: too many decimal points in number
A.cpp:682:12: error: too many decimal points in number
A.cpp:683:12: error: too many decimal points in number
A.cpp:689:14: error: too many decimal points in number
A.cpp:690:12: error: too many decimal points in number
A.cpp:691:12: error: too many decimal points in number
A.cpp:697:13: error: too many decimal points in number
A.cpp:698:12: error: too many decimal points in number
A.cpp:699:12: error: too many decimal points in number
A.cpp:706:15: error: too many decimal points in number
A.cpp:707:12: error: too many decimal points in number
A.cpp: