چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

Advanced C and C++ Compiling [recurso electrónico

Auel، Jean M، Stevanovic, Milan

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

ناشر
Apress L. P.
سال انتشار
۲۰۱۴
فرمت
PDF
زبان
انگلیسی
تعداد صفحات
۶ صفحه
حجم فایل
۲۶٫۵ مگابایت
شابک
9781430266679، 9781430266686، 1430266678، 1430266686

دربارهٔ کتاب

Learning how to write C/C++ code is only the first step. To be a serious programmer, you need to understand the structure and purpose of the binary files produced by the compiler: object files, static libraries, shared libraries, and, of course, executables. Advanced C and C++ Compiling explains the build process in detail and shows how to integrate code from other developers in the form of deployed libraries as well as how to resolve issues and potential mismatches between your own and external code trees. With the proliferation of open source, understanding these issues is increasingly the responsibility of the individual programmer. Advanced C and C++ Compiling brings all of the information needed to move from intermediate to expert programmer together in one place -- an engineering guide on the topic of C/C++ binaries to help you get the most accurate and pertinent information in the quickest possible time. What you’ll learn The details of the build process, including compiling and linking The inner workings of static libraries, shared libraries, and executables Ways to properly architect code for smooth integration of future changes Tips for troubleshooting problems with compiling and linking as well as run-time problems How to use operating system-specific (Linux and Windows) tools for analysis of binary files Learning how to write C/C++ code is only the first step. To be a serious programmer, you need to understand the structure and purpose of the binary files produced by the object files, static libraries, shared libraries, and, of course, executables. Advanced C and C++ Compiling explains the build process in detail and shows how to integrate code from other developers in the form of deployed libraries as well as how to resolve issues and potential mismatches between your own and external code trees. With the proliferation of open source, understanding these issues is increasingly the responsibility of the individual programmer. Advanced C and C++ Compiling brings all of the information needed to move from intermediate to expert programmer together in one place -- an engineering guide on the topic of C/C++ binaries to help you get the most accurate and pertinent information in the quickest possible time. What you'll learn Who this book is for C/C++ software designers aspiring to senior levels, software architects, build engineers, and Linux system administrators. Table of Contents AT & T Assembly Format ExampleIntel Assembly Format Example; Optimization; Code Emission; Demo Project Compiling Example; Object File Properties; Compilation Process Limitations; What Makes Section Combining so Complicated?; Linking; Linking Stages; Relocation; Resolving References; Demo Project Linking Example; Linker's Viewpoint; Executable File Properties; Variety of Section Types; A Variety of Symbol Types; Chapter 3: Program Execution Stages; Importance of the Shell; Kernel Role; Loader Role; Loader-Specific View of a Binary File (Sections vs. Segments); Program Loading Stage Special Binary File Types Related to Dynamic Linking in WindowsDynamically Linked Library (.dll); Import Library File (.lib); Export File (.exp); Unique Nature of Dynamic Library; Property 1: Dynamic Library Creation Requires the Complete Build Procedure; Property 2: The Dynamic Library Can Link In Other Libraries; Application Binary Interface (ABI); Static vs. Dynamic Libraries Comparison Points; Differences in Import Selectiveness Criteria; Import Selectiveness Criteria for Static Libraries; Import Selectiveness Criteria for Dynamic Libraries; Whole Archive Import Scenario Deployment Dilemma ScenariosChoice 1: Linking with a Static Library; Choice 2: Linking with a Dynamic Library; Final Verdict; Useful Comparison Analogies; The Conclusion: The Impact of Binary Reuse Concept; Chapter 5: Working with Static Libraries; Creating Static Library; Creating Linux Static Library; Creating a Windows Static Library; Using the Static Library; Recommended Use Case Scenarios; Static Libraries Tips and Tricks; Potential for Losing the Symbol Visibility and Uniqueness; Counterindicated Use Case Scenarios; Specific Rules of Linking Static Libraries Executing Program Entry PointThe Loader Finds the Entry Point; The Role of _start() Function; The Role of __libc_start_main() Function; Stack and Calling Conventions; Functions Calling Conventions; Chapter 4: The Impact of Reusing Concept; Static Libraries; Dynamic Libraries; Dynamic vs. Shared Libraries; Dynamic Linking in More Detail; Part 1: Building the Dynamic Library; Part 2: Playing by Trust While Building the Client Executable (Looking for the Symbols Only); Part 3: Runtime Loading and Symbol Resolution; Peculiarities of Dynamic Linking on Windows

قیمت نهایی

۴۴٬۰۰۰ تومان