Index of /course/cs2600gc/parent/help

[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory  -  
[   ]GDB-refcard.dvi15-Sep-2003 12:34 21K 
[   ]GDB-refcard.pdf15-Sep-2003 12:34 88K 
[   ]GDB-refcard.ps15-Sep-2003 12:34 142K 
[TXT]GDB-refcard.tex03-Jan-2002 13:52 23K 
[TXT]README.html26-Jan-2012 02:19 2.3K 
[TXT]emacs-help.txt18-Oct-1994 14:08 2.9K 
[   ]emacs-qrf22-Sep-1992 12:21 12K 
[   ]gdb-help16-Sep-2005 11:11 2.4K 
[TXT]unix-help.txt15-Sep-2003 12:57 4.1K 
[   ]unixCommands-AQuickGuide.pdf08-Jan-2002 17:52 12K 
[   ]vi-qrf22-Sep-1988 11:59 1.5K 
[   ]vitutor.vi15-Feb-2005 10:50 28K 

Introduction to UNIX tools

Introduction to UNIX tools

These are basic help sheets to help you get used to using UNIX. Also, don't forget the UNIX `man' (manual) command.

UNIX commands

gdb: (Symbolic debugger, analogous to one part of the integrated development environment in the Windows world)

emacs: (Full-featured UNIX editor, macros, modes for C++, Java, etc.)

vi: (Older UNIX editor)


gcc/g++/javac: (GNU C/C++/Java compiler)

  C program:       file.c
  C++ program:     file.cc or file.C or file.cxx or file.cpp
  Header file:     file.h    (for example inside file.c:  #include "file.h")
  Java files:      file.java
  Assembly files:  file.s
  Executable (binary) file:  a.out (default, but binaries can have any name)

  a.out:  file.c file.h
    gcc file.c    => a.out
  file.s:  file.c file.h
    gcc -S file.c => file.s    # assembly
  a.out:  file.s
    as file.s     => a.out
  a.out:  file.cc file.h  (or sometimes file.hh instead of file.h)
    g++ file.cc   => a.out
  Execute a.out:  a.out
    ./a.out
  debugging with gdb:  file.c  (or file.cc)
    gcc -g -O0 file.c
    g++ -g -O0 file.cc
    gdb a.out