Author(s): D Ryan Stephens; et al
Publisher: O'Reilly
Year: 2006
Language: English
Pages: 594
City: Beijing ; Sebastopol, Calif
Table of Contents......Page 7
Preface......Page 13
About the Examples......Page 14
Using Code Examples......Page 15
Safari Enabled......Page 16
From Jonathan Turkanis......Page 17
1.0 Introduction to Building......Page 19
Basic Terminology......Page 20
IDEs and Build Systems......Page 21
Toolset Overview......Page 22
The GNU Compiler Collection (GCC)......Page 23
Intel......Page 24
Metrowerks......Page 25
Comeau......Page 26
IDE Overview......Page 27
CodeWarrior......Page 28
John, Paul, George, and Ringo......Page 29
Solution......Page 33
Windows......Page 34
Discussion......Page 35
Solution......Page 36
Discussion......Page 38
Problem......Page 41
Discussion......Page 42
Solution......Page 43
Passing libraries to the linker......Page 45
Exporting symbols from a DLL......Page 46
Building DLLs with GCC......Page 47
GCC 4.0’s -fvisibility option......Page 48
Command-line options......Page 50
Solution......Page 51
Passing libraries to the linker......Page 54
Running your application......Page 55
Discussion......Page 56
Solution......Page 58
Discussion......Page 59
See Also......Page 61
Discussion......Page 62
Solution......Page 63
Solution......Page 64
Library targets......Page 66
See Also......Page 67
Solution......Page 68
CodeWarrior......Page 69
Dev-C++......Page 70
Solution......Page 71
CodeWarrior......Page 73
See Also......Page 74
Solution......Page 75
CodeWarrior......Page 77
C++Builder......Page 78
Dev-C++......Page 79
Windows......Page 80
Discussion......Page 81
Solution......Page 82
Discussion......Page 85
Make variables......Page 86
Implicit Rules......Page 87
VPATH and the vpath directive......Page 89
Solution......Page 90
Discussion......Page 92
See Also......Page 94
Solution......Page 95
Problem......Page 96
Solution......Page 97
Discussion......Page 99
Problem......Page 100
Discussion......Page 101
Problem......Page 102
Problem......Page 103
Solution......Page 104
Discussion......Page 106
Solution......Page 107
Discussion......Page 109
Solution......Page 110
Discussion......Page 112
Solution......Page 113
Discussion......Page 114
See Also......Page 116
Discussion......Page 117
Solution......Page 119
Discussion......Page 121
See Also......Page 122
2.0 Introduction......Page 123
Discussion......Page 125
Solution......Page 126
Discussion......Page 127
Discussion......Page 128
Problem......Page 129
Solution......Page 130
Discussion......Page 131
Solution......Page 136
Solution......Page 138
Discussion......Page 139
Solution......Page 141
Discussion......Page 142
Solution......Page 144
See Also......Page 146
Solution......Page 147
Discussion......Page 148
Solution......Page 149
Discussion......Page 150
Solution......Page 151
Discussion......Page 152
Solution......Page 154
Discussion......Page 156
4.0 Introduction......Page 157
Discussion......Page 158
Discussion......Page 160
Solution......Page 165
Discussion......Page 166
Discussion......Page 169
Discussion......Page 171
Solution......Page 172
Discussion......Page 173
Solution......Page 175
Discussion......Page 176
Solution......Page 177
Discussion......Page 178
Solution......Page 180
Discussion......Page 181
Solution......Page 183
See Also......Page 184
Discussion......Page 185
Solution......Page 186
Discussion......Page 188
Solution......Page 189
Discussion......Page 190
Solution......Page 191
Discussion......Page 192
Solution......Page 193
Discussion......Page 195
Solution......Page 196
Discussion......Page 197
Solution......Page 198
Discussion......Page 199
See Also......Page 200
Solution......Page 201
Discussion......Page 202
Solution......Page 203
See Also......Page 205
Solution......Page 206
Discussion......Page 207
Solution......Page 208
Solution......Page 209
Discussion......Page 211
Solution......Page 212
Solution......Page 214
Discussion......Page 215
Solution......Page 216
Discussion......Page 218
Solution......Page 219
Discussion......Page 220
See Also......Page 221
Solution......Page 222
Problem......Page 223
Discussion......Page 224
Solution......Page 225
Problem......Page 226
Solution......Page 227
Discussion......Page 229
6.0 Introduction......Page 231
Solution......Page 232
Discussion......Page 233
Solution......Page 236
How vectors work......Page 237
Optimizing vector performance......Page 239
Solution......Page 240
Discussion......Page 241
Problem......Page 242
Discussion......Page 243
Solution......Page 244
Discussion......Page 245
Solution......Page 249
Discussion......Page 250
See Also......Page 254
Discussion......Page 255
See Also......Page 259
Solution......Page 260
Discussion......Page 261
Solution......Page 263
Discussion......Page 264
7.0 Introduction......Page 266
Solution......Page 267
Using iterators......Page 269
Iterator categories......Page 271
Solution......Page 274
Discussion......Page 275
Solution......Page 277
Solution......Page 278
Discussion......Page 280
Solution......Page 282
Discussion......Page 284
Solution......Page 286
Discussion......Page 287
See Also......Page 288
Solution......Page 289
Problem......Page 290
Solution......Page 291
Discussion......Page 292
See Also......Page 293
Solution......Page 294
Discussion......Page 295
Solution......Page 296
Discussion......Page 297
Solution......Page 299
Discussion......Page 300
8.0 Introduction......Page 303
Discussion......Page 304
See Also......Page 306
Solution......Page 307
Discussion......Page 308
Solution......Page 309
Discussion......Page 310
Solution......Page 312
See Also......Page 313
Solution......Page 314
Solution......Page 315
Discussion......Page 316
Solution......Page 317
Discussion......Page 318
Solution......Page 319
Discussion......Page 320
Solution......Page 321
Discussion......Page 322
See Also......Page 323
Solution......Page 324
Discussion......Page 325
Problem......Page 328
Solution......Page 329
Discussion......Page 330
Solution......Page 333
Discussion......Page 334
Solution......Page 336
Discussion......Page 337
Problem......Page 338
Solution......Page 339
Discussion......Page 340
Discussion......Page 346
Solution......Page 348
Discussion......Page 349
Solution......Page 353
Discussion......Page 354
See Also......Page 355
Solution......Page 356
Discussion......Page 357
Solution......Page 359
Discussion......Page 360
Solution......Page 364
Discussion......Page 365
See Also......Page 368
10.0 Introduction......Page 369
Solution......Page 370
Discussion......Page 371
Solution......Page 374
Discussion......Page 375
Solution......Page 377
Discussion......Page 378
Problem......Page 381
Solution......Page 382
Discussion......Page 383
Solution......Page 384
Solution......Page 386
Discussion......Page 387
Problem......Page 388
Discussion......Page 389
Discussion......Page 392
Discussion......Page 394
Solution......Page 396
Discussion......Page 397
Solution......Page 398
Discussion......Page 399
See Also......Page 400
Solution......Page 401
Discussion......Page 402
Solution......Page 403
Solution......Page 404
Discussion......Page 405
Solution......Page 406
Solution......Page 407
Solution......Page 408
Discussion......Page 409
See Also......Page 411
11.0 Introduction......Page 412
Discussion......Page 413
Solution......Page 414
Discussion......Page 415
Problem......Page 417
Discussion......Page 418
Solution......Page 420
Solution......Page 421
Discussion......Page 424
Solution......Page 425
Discussion......Page 426
Solution......Page 427
Solution......Page 428
Discussion......Page 429
Solution......Page 430
Discussion......Page 432
Solution......Page 433
Solution......Page 434
Solution......Page 435
Discussion......Page 436
Solution......Page 437
Discussion......Page 439
Solution......Page 441
Discussion......Page 443
Solution......Page 444
Solution......Page 447
Discussion......Page 448
Solution......Page 449
Discussion......Page 450
Discussion......Page 451
Solution......Page 453
Solution......Page 457
Solution......Page 461
Discussion......Page 462
12.0 Introduction......Page 464
Solution......Page 465
Discussion......Page 466
Solution......Page 468
Using mutexes......Page 470
Dangers......Page 474
Problem......Page 476
Solution......Page 477
Discussion......Page 478
Solution......Page 480
Solution......Page 481
Discussion......Page 482
13.0 Introduction......Page 484
Solution......Page 485
Solution......Page 486
Discussion......Page 487
Solution......Page 490
Discussion......Page 491
Solution......Page 495
Discussion......Page 496
Problem......Page 499
Solution......Page 500
Discussion......Page 501
14.0 Introduction......Page 502
Solution......Page 503
Discussion......Page 510
See Also......Page 511
Solution......Page 512
Discussion......Page 513
Problem......Page 514
Solution......Page 515
Discussion......Page 520
Solution......Page 526
Discussion......Page 529
Problem......Page 530
Solution......Page 531
Discussion......Page 533
Solution......Page 535
Problem......Page 538
Solution......Page 539
Discussion......Page 542
See Also......Page 544
Solution......Page 545
Discussion......Page 548
Solution......Page 551
Discussion......Page 555
Solution......Page 557
Discussion......Page 558
Solution......Page 559
Discussion......Page 560
See Also......Page 561
Discussion......Page 562
Solution......Page 564
Discussion......Page 565
Solution......Page 566
Discussion......Page 567
Problem......Page 568
Solution......Page 569
Discussion......Page 570
Index......Page 573