Minecraft Adventures B2G1 Free
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores


    Recently Viewed clear list


    Original Essays | August 24, 2015

    Ellen Urbani: IMG Like Every Other Survivor



    Note: Join us at Powell's City of Books on Saturday, August 29, for an author event with Ellen Urbani. I have an uncommon penchant for aligning... Continue »
    1. $11.17 Sale Trade Paper add to wish list

      Landfall

      Ellen Urbani 9780988265776

    spacer
Qualifying orders ship free.
$30.50
List price: $39.95
Used Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
16 Partner Warehouse Software Engineering- Programming and Languages

More copies of this ISBN

Programming with GNU Software with CDROM (Nutshell Handbooks)

by

Programming with GNU Software with CDROM (Nutshell Handbooks) Cover

 

 

Excerpt

 [ Symbols ], [ A ], [ B ], [ C ], [ D ], [ E ], [ F ], [ G ], [ H ], [ I ], [ J ], [ K ], [ L ], [ M ], [ N ], [ O ], [ P ], [ Q ], [ R ], [ S ], [ T ], [ U ], [ V ], [ W ], [ X ], [ Y ], 

#LINK<Symbols[ Top ]>#/
& (ampersand), background processes, 34
x (asterisk)
   in commands, to represent filenames, 26
   in Emacs filenames, 70
   on Emacs status line, 57
@(#) marker, 191
\ (backslash), 48
   in makefiles, 170
! (bang)
   in filenames, 19
   for gdb command history), 163
{} (braces) in Emacs, 58
[] (brackets)
   in commands, to represent filenames, 26
   in Emacs, 58
   in regular expressions, 124
$ (dollar sign)
   $x with makefiles, 174
   $@ with makefiles, 174
   for command-line arguments, 39
   for gdb convenience variables, 155
   in makefiles, 174
   RCS identification strings, 190
   in regular expressions, 124
   as shell prompt, 17
. (dot)
   .. (dot-dot), for parent directory, 21
   filenames that start with, 25
   for working directory, 21
" (double quotes), 48
= (equal sign), 40
# (hash mark)
   in Bourne shell scripts, 38
   in makefiles, 216
- (hyphen) in protection status, 27
< (left angle bracket) redirecting output, 31
() (parentheses)
   in Emacs, 58
   in shell, 31
% (percent sign)
   %% in Emacs status line, 72
   for job numbers, 34
   as shell prompt, 17
+ (plus)
   job control and, 35
   in regular expressions, 124
? (question mark), 19, 26
> (right angle bracket)
   >& for redirecting standard error, 30
   >> for redirecting output, 23
   >>& for redirecting standard error, 31
   for redirecting output, 18, 22, 30
' (single quotes), 40, 48
/ (slash), for root directory, 19
/xx/ (comment markers), 76
// (comment markers), 76
~ (tilde)
   and Emacs backup files, 71
   for home directory, 21
| (vertical bar), 32

#LINK<A[ Top ]>#
abbreviations, command, 161-164
Abbrev-mode (Emacs), 84
access lists, 196
access, RCS and (see RCS)
active variables, 149-150
alias command, 48
aliases, 48-49, 157
ALT key in Emacs, 61
ampersand (&), background processes, 34
ANSI C standard, 92, 109
a.out file, 87
apropos command, 29
ar command, 99, 102
archives (see libraries)
arguments, command-line, 18, 39
arrow keys, 58
artificial arrays, 136
as assembler, 97-98
asctime library call, 115
asterisk (x)
   in commands, to represent filenames, 26
   in Emacs filenames, 70
   on Emacs status line, 57
at command, 36
attach command (gdb), 165
auto-fill mode (Emacs), 76
automatic compilation (see make utility)
auto-save files (Emacs), 72

#LINK<B[ Top ]>#
background processes, 34
backslash (\), 48
   in makefiles, 170
BACKSPACE key, 18
backtrace command (gdb), 134
backups, Emacs and, 71
bang (!)
   in filenames, 19
   for gdb command history, 163
bash (Bourne-again shell), 17
.bashrc file, 43
.bash_profile file, 43
batch mode, gdb, 131
bg command, 35
bias, 222
biased exponent, 222
Big-endian systems, 221
binaries, installing, 11
binutils package, 214
bison utility, 9
Bourne shell, 17, 31
braces {} in Emacs, 58
brackets []
   in commands, to represent filenames, 26
   in Emacs, 58
   in regular expressions, 124
break command (gdb), 138
break if command (gdb), 139
breakpoints, 137-142
   attaching commands to, 146-148
   conditional, 139
   temporary, 140
bss segment, 98
buffers, Emacs, 54, 57, 72
bugs in free software, 7
building software, 213-220
byacc package, 9-10, 214
byte order, 221

#LINK<C[ Top ]>#
C and C++ languages
   ANSI standardization, 109
   programs in (see programs)
c command (gdb), 140
C shell, 17
   command history, 47
   redirecting standard error, 31
C- Emacs commands (see under specific CTRL- command)
call command (gdb), 145
call graphs, 200-202, 204-210
   extensive profiles, 207-209
   flat profiles, 205-207
call stack, gdb, 150-159
calling functions from gdb, 145
case sensitivity
   Emacs search, 65
   filenames, 19
   passwords, 16
case statement, 42
cat command, 22
cd command, 25, 169
CD distribution, 2
char datatype, 222
checking in/out files, 187, 192
   older revisions, 194
chgrp command, 27
chmod command, 28
chunks of memory, viewing, 136
ci command (RCS), 187, 192
   -l option, 193
   -n option, 195
   -r option, 193
   -t option, 196
   -u option, 188
clean command, 48
clear command (gdb), 141
clock, 36
cmp command, 41, 50
co command (RCS), 187
code (see programs)
command-line arguments, 39
command-line editing, 18, 79
   wildcards, 26
commands, 3, 47
   attaching to breakpoints, 146-148
   completion (gdb), 161-164
   Emacs (see Emacs text editor)
   gdb, 132-148
      abbreviations for, 161-164
      editing, 163
      user-defined, 157
   history, 47, 133, 163
   job control, 32-37
   makefile abbreviations for, 174
   pathnames for, 21
   UNIX, 17-19
      aliases for, 48-49
      editing in Emacs, 79
      making safe, 49
   (see also under specific command name)
comments
   in Emacs, 76
   revision log, 189
commercial software, 8
comparing files
   against library files, 103
   with cmp command, 41, 50
   with diff command, 50
compile command (Emacs), 77
compiling, 85-107, 130
   C++ programs, 159-160
   cross-compilation, 103-107
   default rules for make, 175-179
   with make (see make utility)
conditional breakpoints, 139
conditionals, 41
configuration scripts, 217
configure program, 217
constants, 87
continue command (gdb), 140, 148
controlling execution, 32-37
convenience variables, 155
copyleft (see GPL)
core command (gdb), 131
core dumps, 130, 149
cost of free software, 6
cpp (C preprocessor), 85, 92-93
CPU time, 34, 201
cron utility, 37
cross-compilation, 103-107
.cshrc file, 43
ctime library call, 115
CTRL-@ (Emacs), 64
CTRL-\ (Emacs), 62
CTRL-a (Emacs), 58
CTRL-b (Emacs), 58
CTRL-c, 33, 153
   CTRL-c CTRL-s (gdb), 161
   in Emacs, 80
   in gdb, 134
CTRL-d, 36, 80
   in Emacs, 58, 62
CTRL-e (Emacs), 58
CTRL-f (Emacs), 58
CTRL-g (Emacs), 67
CTRL-h (Emacs), 62
CTRL-j (Emacs), 75
CTRL-k (Emacs), 63
CTRL-p (Emacs), 58
CTRL-r (Emacs), 68
CTRL-s (Emacs), 66
CTRL-SPACE (Emacs), 64
CTRL-u, 18
   in Emacs, 58, 63
CTRL-v (Emacs), 60
CTRL-w (Emacs), 64
CTRL-x (Emacs)
   CTRL-x ', 78
   CTRL-x 0, 75
   CTRL-x 1, 75
   CTRL-x 2, 73
   CTRL-x 4 CTRL-f, 74
   CTRL-x 5, 75
   CTRL-x CTL-q, 73
   CTRL-x CTRL-c, 55
   CTRL-x CTRL-f, 72
   CTRL-x CTRL-r, 72
   CTRL-x CTRL-s, 70
   CTRL-x CTRL-w, 71
   CTRL-x CTRL-x, 64
   CTRL-x d, 84
   CTRL-x o, 73
   CTRL-x u, 64
CTRL-y (Emacs), 64
CTRL-z, 35, 56
culture of free software, 13-14
curly braces {} in Emacs, 58
current directory, 20-21
cursor, Emacs, 54, 57
customization files, 25
customizing
   Emacs, 56-57
   gdb debugger, 156-158
   shells, 43-49
cutting and pasting (Emacs), 64
Cyclic Software, 12
Cygnus Support, Inc., 9, 211

#LINK<D[ Top ]>#
data representations, 221-224
data segment, 98
date command, 17
debugging, 129-166
   gcc options for, 94-95
   makefile and, 172
   optimizing and, 130, 143
default make compilation rules, 175-179
#define directive, 87
defining symbols, 87
delete command (gdb), 141
DELETE key, 18, 62
deleting
   breakpoints and watchpoints, 141
   files, 24, 103
   text in Emacs, 62-65
dependency, target, 168, 170-173
dictionary, 51
diff command, 50
diffutils package, 214
directives, command, 18
directories, 19-22, 24
   cd command, 25
   permissions, 27
   pwd command, 20
   RCS, 189
   search, linker, 100
   search, makefile, 175
directory command (gdb), 156
Directory not empty message, 25
Dired-mode (Emacs), 84
disable command (gdb), 142
disabling
   breakpoints, 142
   Emacs customization, 56-57
disassemble command (gdb), 151
display command (gdb), 148
DISPLAY environment variable, 45
distribution of software, 2, 5, 8
do loops, 41
documentation
   info files, 30
   manual pages, 28
dollar sign ($)
   $x with makefiles, 174
   $@ with makefiles, 174
   for command-line arguments, 39
   for gdb convenience variables, 155
   in makefiles, 174
   RCS identification strings, 190
   in regular expressions, 124
   as shell prompt, 17
dot (.)
   dot-dot (..), for parent directory, 21
   filenames that start with, 25
   for working directory, 21
double datatype, 223
double quotes ("), 48
double-precision numbers, 223
down command (gdb), 150
dynamic arrays, 136

#LINK<E[ Top ]>#
echo command, 22
editing commands
   on command line, 18, 26, 79
   in gdb, 163
EDITOR environment variable, 46
editors, text, 46
   Emacs, 53-84
   TECO, 53
else statement (see if statements)
.emacs file, 56
Emacs text editor, 53-84
   C mode, 57
   commands for (see specific ESC or CTRL- commands)
   customization, 54, 56-57
   formatting text in, 75
   gdb interface, 160
   managing files, 70-73
   manual pages, 30
   menus, 55
   modes of, 83
   multiple windows, 73-75
   repeating commands, 58
   shell mode, 79
   tags, 81-83
   on X Window System, 55
embedded quotation marks, 48
enable command (gdb), 142
environment variables, 43-46
equal sign (=), 40
errno variable, 111, 224
error messages
   Directory not empty, 25
   Failing I-search (in Emacs), 67
   gcc warning messages, 91
   from make utility, 181-182
   Must be a separator on line..., 169
   No such file or directory, 25
   Not a directory, 25
   redirecting, 30
   Stopped (tty input), 35
   Undefined symbol, 99
errors, 110-115
   floating-point representation, 224
   standard, 30-32
ESC , (Emacs), 83
ESC % (Emacs), 68
ESC < (Emacs), 60
ESC ; (Emacs), 76
ESC . (Emacs), 81
ESC > (Emacs), 60
ESC a (Emacs), 58, 61
ESC b (Emacs), 58
ESC CTRL-a (Emacs), 61
ESC CTRL-e (Emacs), 61
ESC CTRL-h (Emacs), 64
ESC d (Emacs), 63
ESC DEL (Emacs), 63
ESC e (Emacs), 58, 61
ESC f (Emacs), 58
ESC v (Emacs), 60
ESC w (Emacs), 64
ESC x (Emacs), 72
   compile, 77
   gdb (Emacs), 160
   spell-buffer, 84
   tags-search, 83
   visit-tags-table, 82
etags command, 81
/etc/termcap file, 45
exclamation point (!) (see bang)
execute permission, 27
executing programs (gdb), 133
execution time, 199-210
exit function, 41
exit status code, 110, 134
exiting
   Emacs, 55
   gdb debugger, 134
   programs, 33-34
extensions, filename, 19
extensive profiles, 207-209

#LINK<F[ Top ]>#
Failing I-search message (Emacs), 67
fg command, 34
filenames, 19, 21
   extensions, 19
   starting with ., 25
   wildcards for, 26
files, 19
   comparing
      against library files, 103
      with cmp command, 41, 50
      with diff command, 50
   deleting, 24
   descriptions, RCS, 196
   Emacs and, 70-73
   extracting from library, 103
   gcc and, 89-90
   generations of, 193
   identification strings in, 190
   include, 88
   listing in gdb, 132
   making executable, 37
   ownership of, 27
   permissions, 23, 26-28
   read-only, 72, 188
   recovering auto-saved (Emacs), 72
   redirecting to/from, 18, 22, 24, 30-31
   renaming, 23
   revisions of (see RCS)
   saving in Emacs, 55
   searching with grep, 49
filesystem, UNIX, 19-28
filters, 32
find-file-other-window command (Emacs), 74
finish command (gdb), 146
flags, command, 18
flat call graph profiles, 202, 205-207
flex package, 10, 214
float datatype, 223
floating-point numbers, 222-224
for loops, 40
foreground processes, 34
formatting text in Emacs window, 75
frames, 75
free software, 4-10
   CD distribution of, 2
   culture of, 13-14
Free Software Foundation (FSF), 5-6, 13
freely distributable software, 5
FTP, obtaining software via, 12
functions, calling from gdb, 145

#LINK<G[ Top ]>#
g++ compiler, 159-160
gcc (GNU C compiler), 8, 85-107, 211
   -alh option, 96
   -ansi option, 92
   assembler, 97-98
   -C option, 93
   -c option, 87
   -D option, 87
   -DDEBUG option, 172
   -E option, 90, 93
   -ffast-math option, 95
   file handling, 89
   -finline-functions option, 95
   -fno-inline option, 95
   -funroll-loops option, 96
   -g option, 94, 96, 130, 169
   -gcoff option, 94
   -gdwarf option, 94
   -gstabs option, 94
   -gxcoff option, 94
   -I option, 88
   -L option, 88, 96
   -l option, 88
   libraries and, 88, 93
   -lm option, 88
   -M option, 93
   make and, 91
   -nostartfiles option, 93
   -nostdlib option, 93
   -O option, 95, 130, 169
   -O0, -O1, -O2 options, 95
   -p option, 94
   -pedantic option, 92
   -pg option, 94
   profilers and debuggers with, 94
   -S option, 90
   -shared option, 94
   -static option, 94
   -traditional option, 92
   -U option, 87
   -v option, 91
   -w option, 92
   -W option, 92
   -Wa option, 96
   -Wall option, 92
   warning messages, 91
   -Werror option, 92
   -Wl option, 96
   -Wtraditional option, 92
   -pg option, 202
   (see also ld linker)
gdb debugger, 129-166, 216
   => mark, 161
   attaching to processes, 164
   -batch option, 131
   breakpoints, 137-142
   calling function, 145
   customizing, 156-158
   -d option, 131, 155
   Emacs interface, 160
   -help option, 131
   machine language facilities, 151
   navigating the call stack, 150-159
   -nx option, 131
   output formats, 152
   printing data, 135-137
   -q option, 131
   quick reference for, 165
   working with source files, 155
   -x option, 131
.gdbinit file, 131, 156
General Public License (see GPL)
generations, file, 193
gmon.out file, 202
gmtime library call, 115
GNU project, x, 9
GPL (General Public License), 5, 225-232
gprof program, 200-210
   options for, 203-204
graphical interfaces, 2
graphics and Emacs's Picture-mode, 84
greater than (see right angle bracket)
Greenwich Mean Time, 18
grep command, 49
groups, 27

#LINK<H[ Top ]>#
handle command (gdb), 153
hard drive, copying to, 11
hardware, data representations, 221-224
hash mark (#)
   in Bourne shell scripts, 38
   in makefiles, 216
help, 28
   Cygnus Support, 211
   in Emacs, 62
   gdb debugger, 131
   UNIX manual pages, 28
   (see also resources)
hidden files, 25
history
   command, 47, 163
      gdb and, 133
   value (gdb), 136
HISTSIZE shell variable, 47
home directory, 21
hooks, 77, 157
horizontal window split (Emacs), 75
HURD operating system, x
hyphen (-) in protection status, 27

#LINK<I[ Top ]>#
ident command, 191
identification strings, RCS, 190
IEEE 754 representation, 222
if statements, 41
#ifdef directive, 133, 214-216
#ifndef directive, 214
ignoreeof shell variable, 47
imake program, 217
inactive variables, 149-150
#include directive, 133
include files, 88
incremental search, 65
indentation in Emacs, 75
index, gprof, 204, 208
Inf and -Inf (values), 224
info breakpoints command (gdb), 141
info display command (gdb), 148
info files, 30
info line command (gdb), 151
info registers command (gdb), 153
input, 30-32
   sorting, 50
installing binaries, 11
integer representation, 222
integration, 3

#LINK<J[ Top ]>#
job control, 32-37
   job numbers, 34
jobs command, 34

#LINK<K[ Top ]>#
key bindings, 3
kill command, 33, 35, 113
K&R style, 57

#LINK<L[ Top ]>#
layout, data storage, 221-222
ld linker, 86, 98-102
   -b option, 101
   -e option, 100
   -l option, 100
   -L option, 100
   -M option, 100
   -n option, 100
   -o option, 100
   -oformat option, 101
   -r option, 100
   -s option, 100
   scripts, 101
   -x option, 100
League for Programming Freedom (LPF), 14
left angle bracket (<), redirecting input, 31
less than (see left angle bracket)
LGPL (Limited GPL), 6, 9
libg++, 214
libraries, 8
   creating, 102
   for cross-compilation, 107
   linking with, 88-89, 93
   versus system call, 109
license, 5, 225-232
link editor (see ld linker)
linking
   with libraries, 88-89, 93
   programs, 98-102
link-order optimization, 102
Lisp-interaction-mode (Emacs), 84
Lisp-mode (Emacs), 84
list command (gdb), 132
Little-endian systems, 221
load map, 100, 102
localtime library call, 115
locking file revisions (see RCS)
log message, RCS, 187
log, revision, 189
logging in/out, 16-17
.login file, 43
login prompt, 16
logout command, 17
long int datatype, 222
loops, 40
LPF (League for Programming Freedom), 14
ls command, 18, 23

#LINK<M[ Top ]>#
machine language and gdb, 151
macros, makefile, 174
make and gcc compiler, 91
make utility, 167-183
   default compilation rules, 175-179
   error messages, 181-182
   options for, 179-180
   RCS and, 181
makefiles
   creating, 169-179
   macros for, 174
   null, 178
   system differences among, 216
man command, 28
manual pages, 28
marking a region (Emacs), 64
marks in Emacs, 64, 67
memory
   inspecting with gdb, 151
   printing in gdb, 136
   storage layout, 221-222
menus, Emacs, 55
messages
   error (see error messages)
   gdb startup, 131
   of the day, 16
   warning (gcc), 91
Meta key in Emacs, 61
   (see also individual ESC commands)
Microsoft Windows NT, 11
minibuffer, Emacs, 54
mkdir command, 24
mode bit, 221
modes, Emacs, 83
modification locks on files (see RCS)
more command, 50
moving around (see navigating)
multiple
   buffers, in Emacs, 72
   windows in Emacs, 73-75
Must be a separator... message, 169
mv command, 23

#LINK<N[ Top ]>#
names
   command aliases, 48-49
   of gdb variables, 149
   of files (see filenames)
   path (see pathnames)
   standard registers, 153
   symbolic, for RCS, 194
NaN (not-a-number) (value), 224
navigating
   within Emacs, 58-61
   gdb call stack, 150-159
negative infinity, 224
nested
   lines in Emacs, 58
   quotation marks, 48
newsgroups, GNU information via, 13
next command (gdb), 144-145
nexti command (gdb), 151
No such file or directory message, 25
noclobber shell variable, 24, 47
Not a directory message, 25
not-a-number (NaN) (value), 224
null makefile, 178
numbers
   breakpoint identification, 138
   data representation of, 222-224
   display (gdb), 148
   file generations, 193
   floating-point, 222-224
   indexed routines, 208
   integers, 222
   job, 34
   process IDs, 33
   RCS revision, 186
   value history, 136

#LINK<O[ Top ]>#
online documentation, 28
   (see also help; resources)
open-access mode (RCS), 192
operating systems
   cross-compilation and, 107
   source file differences among, 215
optimization
   debugging and, 130, 143
   gcc and, 95-96
   link-order, 102
   program timing, 199-210
options, command, 18
output, 30-32
   files from gcc, 90
   as input for new command, 32
   redirecting, 18, 22, 24, 30
ownership
   file, 27
   software, 5

#LINK<P[ Top ]>#
paging up/down (Emacs), 60
parallelism of make, 180
parent directory, 19, 21
parentheses ()
   in Emacs, 58
   in shell, 31
parsing call graphs, 210
passwd program, 16
passwords, 16
pasting text, 64
PATH environment variable, 21, 38, 44
pathnames, 20-22
   for commands, 21
   Emacs and, 71
pattern rules, 175
patterns, searching for with grep, 49
pausing (see suspending)
percent sign (%)
   %% in Emacs status line, 72
   for job numbers, 34
   as shell prompt, 17
performance, program timing and, 199-210
period (.) (see dot (.))
Perl language, 39
permissions, 23, 26-28, 188
   (see also RCS)
perror, 111
Picture-mode (Emacs), 84
PID (process identification number), 33
pipes, 32, 133
plus (+)
   job control and, 35
   in regular expressions, 124
point, Emacs, 57
positive infinity, 224
postponing jobs, 36
preprocessor, C, 85, 92-93
print command (gdb), 135, 143
printenv command, 44
PRINTER environment variable, 46
printing, 135-137
processes
   attaching gdb to, 164
   controlling, 32-37
   foreground/background, 34
   PID, 33
prof program, 200
.profile file, 43
profilers, 94, 201-210
programs
   assembling, 97-98
   breakpoints, 137-142
   C++, 159-160
   compiling, 85-107
   controlling, 32-37
   linking, 98-102
   loops in, 40
   optimizing, 95-96, 130, 143
   segments of, 98
   shell, 37-43
   timing of, 199-210
prompt
   login, 16
   shell (% or $), 17
protection status, 23, 26
ps command, 33
public domain software, 5
pwd command, 20

#LINK<Q[ Top ]>#
quality of free software, 7
query-replace command (Emacs), 68
question mark (?), 19, 26
quit command (gdb), 134
quiting (see exiting)
quotation marks, 40, 48

#LINK<R[ Top ]>#
raise library call, 113
ranlib command, 99
rcs command
   -a option, 197
   -A option, 197
   -e option, 197
   -L option, 192
   -l option, 192
   -n option, 195
   -N option, 195
   -o option, 189
   -s, 194
   -s option, 190
   -t option, 196
   -U option, 192
RCS (Revision Control System), 185-198
   checking in/out files, 187, 192, 194
   configuring, 217
   file descriptions, 196
   make and, 181
   RCS directory, 189
   retrieving older revisions, 194
   symbolic names, 194
rcsmerge command (RCS), 186
read permission, 27
readline package, 214
read.me file (on CD), 11
read-only files, 72, 188
recalling deleted text (Emacs), 64
recover-file command (Emacs), 72
redirecting input/output, 18, 22, 24, 30-31
redistribution of software, 2, 5
registers, gdb and, 153
regular expressions, 50, 124
rehash command, 38
relative pathnames, 21
renaming files, 23
replace-string command (Emacs), 68
replacing text in Emacs, 65-70, 82
reserve incremental search, 68
resources
   Bourne shell, 37
   Emacs, 54
   gdb quick reference, 165
   GNU, 13-14
   UNIX, 15, 28
return command (gdb), 146
reverse-search command (gdb), 155
Revision Control System (see RCS)
revision log, 189
revision trees, 186
right angle bracket (>)
   >& for redirecting standard error, 30
   >> for redirecting output, 23
   >>& for redirecting standard error, 31
   redirecting output, 18, 22, 30
rlog command (RCS), 190
rm command, 24
rmdir command, 24
root (/) directory, 19
rpcgen command, 178
run command (gdb), 133

#LINK<S[ Top ]>#
saving files in Emacs, 55, 70
SCCS (Source Code Control System), 185
scripts
   for configuring, 217
   gdb, 158
   ld linker, 101
sdb debugger, 129
search and replace
   in Emacs, 65-70
   grep command for, 49
   search directories in linker, 100
   search directories in make, 175
search command (gdb), 155
security
   command aliases for, 49
   free software and, 7
   passwords, 16
   RCS (see RCS)
segments, program, 98
set args command (gdb), 134
set command, 47, 155
set environment (gdb), 133
set history expansion on command (gdb), 163
set print array command (gdb), 137
set variable command (gdb), 143
setenv command, 44
shell command (gdb), 159
SHELL environment variable, 159
shell variables, 40, 46-47
shells, 17
   customizing, 43-49
   Emacs windows for, 79-80
   gdb and, 158
      (see also gdb debugger)
   killing, 33
   programs in, 37-43
   prompt for (% or $), 17
short int datatype, 222
signal command (gdb), 154
signal library call, 114
signals, 112, 153-154
   basic set, 113
   handled in gdb, 154
   raise call, 113
   system call, 113
silent command (gdb), 148
single quotes ('), 40, 48
single-precision numbers, 222
single-step execution, 144-145
slash (/), for root directory, 19
software
   building from sources, 213-220
   free, 4-10
   obtaining via FTP, 12
   ownership of, 5
   updating, 11
sort command, 50
Source Code Control System (SCCS), 185
source files, 155
spell program, 31, 51
Spell-buffer mode (Emacs), 84
stack, in gdb, 150-159
standard error, 30-32
standard I/O, 30-32
standard registers, 153
start-up files, 25, 49
state, revision, 190, 194
status line, Emacs, 54
step command (gdb), 144-145
stepi command (gdb), 151
Stopped (tty input) message, 35
stopping (see exiting)
storage layout, 221-222
strftime library call, 115
strict-access mode, RCS, 192
strip command, 51
strptime library call, 115
subdirectories (see directories)
subscripts in C, 137
suffix rules, 175
support, technical, 7, 11
suppressing warnings (gcc), 92
suspending
   Emacs, 56
   jobs, 35
symbols, 87
system versus library calls, 109

#LINK<T[ Top ]>#
TAB character/key, 58, 76, 162
   in makefiles, 169
tags, Emacs, 81-83
TAGS file, 81
tags-search command (Emacs), 83
targets, 168-169
   default rules for making, 175-179
   dependency between, 170-173
tbreak command, 140
Tcl language, 39
technical support, 7, 11
TECO editor, 53
temporary breakpoints, 140
TERM environment variable, 43, 45
test command, 42
texinfo package, 214
text
   deleting in Emacs, 62-65
   editors, 46
      Emacs, 53-84
      TECO, 53
   pasting, 64
   segment, 98
Text-mode (Emacs), 83
then statement (see if statements)
threads, 142
tilde (~)
   and Emacs backup files, 71
   for home directory, 21
time, 115-118
   specifying when to run jobs, 36
   zones, 18
time call, 116
time program, 200
timing, programs, 199-210
trees, revision, 186
troff system, 32
Trojan horses, 7
troubleshooting
   make utility, 181-182
   software builds, 219-220
tset command, 45

#LINK<U[ Top ]>#
#undef directive, 87
Undefined symbol message, 99
undisplay command (gdb), 148
UNIX, 2-4, 15-51
   filesystem, 19-28
   GNU project, 9
unset environment (gdb), 133
up command (gdb), 150
updating
   libraries, 103
   software tools, 11
up-to-date files, 168
USENET, GNU information via, 13
usernames, 16
users, RCS access lists and, 196

#LINK<V[ Top ]>#
,v file extension, 187
value history identifiers, 136
variables
   convenience, gdb, 155
   environment (see environment variables)
   in gdb, 142, 149-150
   makefile macros, 174
   shell, 40
VARNAME environment variable, 43
VAX/VMS, 11
verbose option (gcc), 91
versions, 194
   (see also RCS)
vertical bar (|), 32
viruses, 7
visit-tags-table command (Emacs), 82
VPATH environment variable, 175

#LINK<W[ Top ]>#
wall-clock time (see simple timings)
warning messages (gcc), 91
watchpoints, 139, 141
   attaching commands to, 146-148
what command, 191
whatis command (gdb), 142
while statement, 42
who command, 32
wildcards, 26, 124, 133
windows, 16
   Emacs, 54
   multiple, in Emacs, 73-75
   shell, in Emacs, 79-80
   (see also X Window System)
Windows NT, 11
words, deleting in Emacs, 63
working directory, 20-21
working file revisions (see RCS)
wrapped searching, 67
wrapping text (Emacs), 76
write permission, 27

#LINK<X[ Top ]>#
x command (gdb), 151
X Window System, 16
   Emacs backspace key and, 62
   imake program, 217
   stopping programs, 33
xev command, 62
xmodmap command, 62
xterm program, 16 END

Product Details

ISBN:
9781565921122
Subtitle:
Tools from Cygnus Support
Other:
Loukides, Mike
Author:
Loukides, Mike
Author:
Oram, Andy
Author:
Graham
Author:
Loukides, Michael Kosta
Publisher:
O'Reilly Media
Location:
Sebastopol, CA :
Subject:
Programming Languages - General
Subject:
C (computer program language)
Subject:
Programming - General
Subject:
Operating Systems - UNIX
Subject:
Operating Systems - General
Subject:
Operating systems (computers)
Subject:
Computers
Subject:
Operating systems
Subject:
UNIX (Computer file)
Subject:
Unix (Operating system).
Subject:
Language, literature and biography
Subject:
UNIX
Subject:
Make (Computer file)
Subject:
Books; Computers & Internet; Graphics & Software; Word Processers & Editors; Emacs
Subject:
Books; Computers & Internet; Programming; Introduction; General
Subject:
C
Subject:
Software Engineering - Programming and Languages
Subject:
gnu;programming
Edition Number:
1st ed.
Edition Description:
Print PDF
Series:
A nutshell handbook
Series Volume:
RG 224
Publication Date:
19961211
Binding:
Paperback
Language:
English
Illustrations:
Yes
Pages:
264
Dimensions:
24 cm. +

Other books you might like

  1. Practical C Programming 3RD Edition
    Used Trade Paper $18.00
  2. Learning Gnu Emacs 2ND Edition Used Trade Paper $16.50

Related Subjects

Computers and Internet » Operating Systems » General
Computers and Internet » Operating Systems » Unix » Linux
Computers and Internet » Operating Systems » Unix » Unix Administration
Computers and Internet » Operating Systems » Unix » Unix and Linux Programming
Computers and Internet » Software Engineering » Programming and Languages

Programming with GNU Software with CDROM (Nutshell Handbooks) Used Trade Paper
0 stars - 0 reviews
$30.50 In Stock
Product details 264 pages O'Reilly & Associates - English 9781565921122 Reviews:
"Synopsis" by ,
Here is a complete package for programmers who are new to UNIX or who would like to make better use of the system. The book provides an introduction to all the tools needed for a C programmer. The CD contains sources and binaries for the most popular GNU tools, including their C/C++ compiler.
spacer
spacer
  • back to top

FOLLOW US ON...

       
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.