Xcode Build Setting Reference

Total Page:16

File Type:pdf, Size:1020Kb

Xcode Build Setting Reference Xcode Build Setting Reference 2006-10-03 Simultaneously published in the United Apple Computer, Inc. States and Canada. © 2006 Apple Computer, Inc. Even though Apple has reviewed this document, All rights reserved. APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS No part of this publication may be DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A reproduced, stored in a retrieval system, or PARTICULAR PURPOSE. AS A RESULT, THIS transmitted, in any form or by any means, DOCUMENT IS PROVIDED “AS IS,” AND mechanical, electronic, photocopying, YOU, THE READER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND recording, or otherwise, without prior ACCURACY. written permission of Apple Computer, Inc., IN NO EVENT WILL APPLE BE LIABLE FOR with the following exceptions: Any person DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES is hereby authorized to store documentation RESULTING FROM ANY DEFECT OR on a single computer for personal use only INACCURACY IN THIS DOCUMENT, even if and to print copies of documentation for advised of the possibility of such damages. personal use provided that the THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN documentation contains Apple’s copyright LIEU OF ALL OTHERS, ORAL OR WRITTEN, notice. EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any The Apple logo is a trademark of Apple modification, extension, or addition to this Computer, Inc. warranty. Some states do not allow the exclusion or Use of the “keyboard” Apple logo limitation of implied warranties or liability for (Option-Shift-K) for commercial purposes incidental or consequential damages, so the above limitation or exclusion may not apply to without the prior written consent of Apple you. This warranty gives you specific legal may constitute trademark infringement and rights, and you may also have other rights which vary from state to state. unfair competition in violation of federal and state laws. No licenses, express or implied, are granted with respect to any of the technology described in this document. Apple retains all intellectual property rights associated with the technology described in this document. This document is intended to assist application developers to develop applications only for Apple-labeled or Apple-licensed computers. Every effort has been made to ensure that the information in this document is accurate. Apple is not responsible for typographical errors. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 Apple, the Apple logo, Mac, Mac OS, and Xcode are trademarks of Apple Computer, Inc., registered in the United States and other countries. Objective-C is a registered trademark of NeXT Software, Inc. PowerPC and and the PowerPC logo are trademarks of International Business Machines Corporation, used under license therefrom. Contents Chapter 1 Introduction to Xcode Build Setting Reference 7 Chapter 2 Build Setting Reference 11 Product Information Build Settings 11 ARCHS (Architectures) 11 DYLIB_COMPATIBILITY_VERSION (Compatibility Version) 11 DYLIB_CURRENT_VERSION (Current Library Version) 12 GENERATE_PKGINFO_FILE (Force Package Info Generation) 12 INFOPLIST_FILE 12 MACH_O_TYPE 12 PRODUCT_NAME 13 PROJECT_NAME 13 TARGET_NAME 13 VALID_ARCHS 14 Build Properties Build Settings 14 ACTION 14 BUILD_COMPONENTS 15 BUILD_VARIANTS (Build Variants) 15 CONFIGURATION 16 CURRENT_ARCH 16 CURRENT_VARIANT 16 DEBUG_INFORMATION_FORMAT (Debug Information Format) 17 DEPLOYMENT_POSTPROCESSING (Deployment Postprocessing) 17 ENABLE_HEADER_DEPENDENCIES 17 NATIVE_ARCH 18 PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES 18 RETAIN_RAW_BINARIES 18 Build and Product Location Build Settings 19 BUILT_PRODUCTS_DIR 19 CACHE_ROOT 19 CONFIGURATION_BUILD_DIR (Per-Configuration Build Products Path) 19 CONFIGURATION_TEMP_DIR (Per-Configuration Intermediate File Path) 20 DEPLOYMENT_LOCATION (Deployment Location) 20 DERIVED_FILE_DIR 21 DSTROOT (Installation Build Products Location) 21 INSTALL_DIR 21 INSTALL_PATH (Installation Directory) 21 3 2006-10-03 | © 2006 Apple Computer, Inc. All Rights Reserved. CONTENTS OBJECT_FILE_DIR 22 OBJECT_FILE_DIR_<VARIANT> 22 OBJROOT (Intermediate Build Files Path) 23 PROJECT_TEMP_DIR 23 REZ_COLLECTOR_DIR 23 REZ_OBJECTS_DIR 24 SDKROOT (SDK Path) 24 SHARED_PRECOMPS_DIR (Precompiled Headers Cache Path) 24 SKIP_INSTALL 25 SRCROOT 25 SYMROOT (Build Products Path) 25 TARGET_BUILD_DIR 26 TARGET_TEMP_DIR 26 Compiler Build Settings 27 ALWAYS_SEARCH_USER_PATHS (Always Search User Paths) 27 FRAMEWORK_SEARCH_PATHS (Framework Search Paths) 27 GCC_AUTO_VECTORIZATION (Auto-Vectorization) 28 GCC_CW_ASM_SYNTAX (CodeWarrior-Style Inline Assembly) 28 GCC_DEBUGGING_SYMBOLS (Level of Debug Symbols) 28 GCC_DYNAMIC_NO_PIC 29 GCC_ENABLE_CPP_EXCEPTIONS (Enable C++ Exceptions) 29 GCC_ENABLE_CPP_RTTI (Enable C++ Runtime Types) 29 GCC_ENABLE_FIX_AND_CONTINUE (Fix & Continue) 30 GCC_ENABLE_OBJC_EXCEPTIONS (Enable Objective-C Exceptions) 30 GCC_ENABLE_SSE3_EXTENSIONS (Enable SSE3 Extensions) 30 GCC_ENABLE_SYMBOL_SEPARATION (Separate PCH Symbols) 30 GCC_FEEDBACK_DIRECTED_OPTIMIZATION (Feedback-Directed Optimization) 31 GCC_GENERATE_DEBUGGING_SYMBOLS (Generate Debug Symbols) 31 GCC_MODEL_TUNING (Instruction Scheduling) 32 GCC_OBJC_CALL_CXX_CDTORS (Call C++ Default Ctors/Dtors in Objective-C) 32 GCC_OPTIMIZATION_LEVEL (Optimization Level) 32 GCC_PRECOMPILE_PREFIX_HEADER (Precompile Prefix Header) 33 GCC_PREFIX_HEADER 33 GCC_PREPROCESSOR_DEFINITIONS (Preprocessor Macros) 33 GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS (Preprocessor Macros Not Used In Precompiled Headers) 34 GCC_SYMBOLS_PRIVATE_EXTERN (Symbols Hidden by Default) 34 GCC_THREADSAFE_STATICS (Statics are Thread Safe) 35 GCC_UNROLL_LOOPS (Unroll Loops) 35 GCC_USE_NASM_FOR_ASM_FILETYPE (Use nasm to Process .asm Files) 35 GCC_VERSION 35 GCC_VERSION_IDENTIFIER 36 GCC_WARN_ABOUT_RETURN_TYPE (Mismatched Return Type) 36 GCC_WARN_UNUSED_VARIABLE (Unused Variables) 36 GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS (Effective C++ Violation) 37 GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS (Hidden Virtual Functions) 37 4 2006-10-03 | © 2006 Apple Computer, Inc. All Rights Reserved. CONTENTS GCC_WARN_INHIBIT_ALL_WARNINGS (Inhibit All Warnings) 37 GCC_WARN_NON_VIRTUAL_DESTRUCTOR (Nonvirtual Destructor) 38 GCC_WARN_PEDANTIC (Pedantic Warnings) 38 GCC_WARN_SHADOW (Hidden Local Variables) 38 GCC_WARN_SIGN_COMPARE (Sign Comparison) 38 HEADER_SEARCH_PATHS (Header Search Paths) 39 MACOSX_DEPLOYMENT_TARGET (Mac OS X Deployment Target 39 OTHER_CFLAGS (Other C Flags) 40 OTHER_CFLAGS_<VARIANT> 40 OTHER_CPLUSPLUSFLAGS (Other C++ Flags) 40 PER_ARCH_CFLAGS_<ARCH> 41 USER_HEADER_SEARCH_PATHS (User Header Search Paths) 41 WARNING_CFLAGS (Other Warning Flags) 41 Linker Build Settings 42 DEAD_CODE_STRIPPING (Dead Code Stripping) 42 EXPORTED_SYMBOLS_FILE (Exported Symbols File) 42 KEEP_PRIVATE_EXTERNS (Preserve Private External Symbols) 42 LIBRARY_SEARCH_PATHS 43 LINK_WITH_STANDARD_LIBRARIES (Link With Standard Libraries) 43 LINKER_DISPLAYS_FILE_FOR_UNDEFINED_SYMBOLS (Verbose Undefined Symbols Info) 43 LINKER_DISPLAYS_MANGLED_NAMES (Display Mangled Names) 44 ONLY_LINK_ESSENTIAL_SYMBOLS (Only Link Essential Symbols) 44 OTHER_LDFLAGS (Other Linker Flags) 44 OTHER_LDFLAGS_<ARCH> 45 OTHER_LDFLAGS_<VARIANT> 45 OTHER_LDFLAGS_<VARIANT>_<ARCH> 45 PREBINDING (Prebinding) 45 PRESERVE_DEAD_CODE_INITS_AND_TERMS (Don’t Dead-Strip Inits and Terms) 46 STANDARD_C_PLUS_PLUS_LIBRARY_TYPE (C++ Standard Library Type) 46 STRIP_INSTALLED_PRODUCT (Strip Linked Product) 47 STRIP_STYLE (Strip Style) 47 UNEXPORTED_SYMBOLS_FILE (Unexported Symbols File) 47 ZERO_LINK (ZeroLink) 48 Product Layout Build Settings 48 CONTENTS_FOLDER_PATH 48 INFOPLIST_PATH 48 INFOSTRINGS_PATH 49 FRAMEWORKS_FOLDER_PATH 49 GENERATE_PKGINFO_FILE 49 DOCUMENTATION_FOLDER_PATH 49 EXECUTABLES_FOLDER_PATH 49 EXECUTABLE_EXTENSION 50 EXECUTABLE_FOLDER_PATH 50 EXECUTABLE_NAME 50 EXECUTABLE_PREFIX 51 5 2006-10-03 | © 2006 Apple Computer, Inc. All Rights Reserved. CONTENTS EXECUTABLE_SUFFIX 51 PACKAGE_TYPE 51 PLUGINS_FOLDER_PATH 51 PRIVATE_HEADERS_FOLDER_PATH 52 PKGINFO_FILE_PATH 52 PUBLIC_HEADERS_FOLDER_PATH 52 SCRIPTS_FOLDER_PATH 52 SHARED_FRAMEWORKS_FOLDER_PATH 53 UNLOCALIZED_RESOURCES_FOLDER_PATH 53 WRAPPER_EXTENSION (Wrapper Extension) 53 WRAPPER_NAME 53 WRAPPER_SUFFIX 54 Copy Build Settings 54 COPY_PHASE_STRIP (Strip Debug Symbols During Copy) 54 INSTALLHDRS_COPY_PHASE 54 INSTALLHDRS_SCRIPT_PHASE 55 REMOVE_CVS_FROM_RESOURCES 55 REMOVE_SVN_FROM_RESOURCES 55 VERBOSE_PBXCP 56 User Location Build Settings 56 HOME 56 USER_LIBRARY_DIR 56 System Location Build Setting 56 SYSTEM_LIBRARY_DIR 57 Document Revision History 59 6 2006-10-03 | © 2006 Apple Computer, Inc. All Rights Reserved. CHAPTER 1 Introduction to Xcode Build Setting Reference Xcode uses build settings to specify aspects of the build process followed to generate a product. As explained in Xcode 2 User Guide, a build setting is a variable that determines how build tasks are performed You can customize most of the build settings listed in this document using the target and product editors in the Xcode application, configuration files, and xcodebuild invocations. However, there are build settings that can be customized only through indirect means and build settings that are not customizable. Build settings that are not customizable do not have a “Default value” entry in their reference. To fully understand how a target’s build settings affect a build and how they relate to one another, this appendix
Recommended publications
  • Using the GNU Compiler Collection (GCC)
    Using the GNU Compiler Collection (GCC) Using the GNU Compiler Collection by Richard M. Stallman and the GCC Developer Community Last updated 23 May 2004 for GCC 3.4.6 For GCC Version 3.4.6 Published by: GNU Press Website: www.gnupress.org a division of the General: [email protected] Free Software Foundation Orders: [email protected] 59 Temple Place Suite 330 Tel 617-542-5942 Boston, MA 02111-1307 USA Fax 617-542-2652 Last printed October 2003 for GCC 3.3.1. Printed copies are available for $45 each. Copyright c 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being \GNU General Public License" and \Funding Free Software", the Front-Cover texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled \GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Short Contents Introduction ...................................... 1 1 Programming Languages Supported by GCC ............ 3 2 Language Standards Supported by GCC ............... 5 3 GCC Command Options .........................
    [Show full text]
  • The GNU Compiler Collection on Zseries
    The GNU Compiler Collection on zSeries Dr. Ulrich Weigand Linux for zSeries Development, IBM Lab Böblingen [email protected] Agenda GNU Compiler Collection History and features Architecture overview GCC on zSeries History and current status zSeries specific features and challenges Using GCC GCC optimization settings GCC inline assembly Future of GCC GCC and Linux Apache Samba mount cvs binutils gdb gcc Linux ls grep Kernel glibc DB2 GNU - essentials UDB SAP R/3 Unix - tools Applications GCC History Timeline January 1984: Start of the GNU project May 1987: Release of GCC 1.0 February 1992: Release of GCC 2.0 August 1997: EGCS project announced November 1997: Release of EGCS 1.0 April 1999: EGCS / GCC merge July 1999: Release of GCC 2.95 June 2001: Release of GCC 3.0 May/August 2002: Release of GCC 3.1/3.2 March 2003: Release of GCC 3.3 (estimated) GCC Features Supported Languages part of GCC distribution: C, C++, Objective C Fortran 77 Java Ada distributed separately: Pascal Modula-3 under development: Fortran 95 Cobol GCC Features (cont.) Supported CPU targets i386, ia64, rs6000, s390 sparc, alpha, mips, arm, pa-risc, m68k, m88k many embedded targets Supported OS bindings Unix: Linux, *BSD, AIX, Solaris, HP/UX, Tru64, Irix, SCO DOS/Windows, Darwin (MacOS X) embedded targets and others Supported modes of operation native compiler cross-compiler 'Canadian cross' builds GCC Architecture: Overview C C++ Fortran Java ... front-end front-end front-end front-end tree Optimizer rtx i386 s390 rs6000 sparc ... back-end back-end back-end
    [Show full text]
  • Porting Codewarrior Projects to Xcode
    Porting CodeWarrior Projects to Xcode 2006-09-05 Intel and Intel Core are registered Apple Computer, Inc. trademarks of Intel Corportation or its © 2003, 2006 Apple Computer, Inc. subsidiaries in the United States and other All rights reserved. countries. Java and all Java-based trademarks are No part of this publication may be trademarks or registered trademarks of Sun reproduced, stored in a retrieval system, or Microsystems, Inc. in the U.S. and other transmitted, in any form or by any means, countries. mechanical, electronic, photocopying, recording, or otherwise, without prior OpenGL is a registered trademark of Silicon written permission of Apple Computer, Inc., Graphics, Inc. with the following exceptions: Any person PowerPC and and the PowerPC logo are is hereby authorized to store documentation trademarks of International Business on a single computer for personal use only Machines Corporation, used under license and to print copies of documentation for therefrom. personal use provided that the Simultaneously published in the United documentation contains Apple’s copyright States and Canada. notice. Even though Apple has reviewed this document, The Apple logo is a trademark of Apple APPLE MAKES NO WARRANTY OR Computer, Inc. REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS Use of the “keyboard” Apple logo DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A (Option-Shift-K) for commercial purposes PARTICULAR PURPOSE. AS A RESULT, THIS without the prior written consent of Apple DOCUMENT IS PROVIDED “AS IS,” AND YOU, THE READER, ARE ASSUMING THE may constitute trademark infringement and ENTIRE RISK AS TO ITS QUALITY AND unfair competition in violation of federal ACCURACY.
    [Show full text]
  • Section “Common Predefined Macros” in the C Preprocessor
    The C Preprocessor For gcc version 12.0.0 (pre-release) (GCC) Richard M. Stallman, Zachary Weinberg Copyright c 1987-2021 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation. A copy of the license is included in the section entitled \GNU Free Documentation License". This manual contains no Invariant Sections. The Front-Cover Texts are (a) (see below), and the Back-Cover Texts are (b) (see below). (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Table of Contents 1 Overview :::::::::::::::::::::::::::::::::::::::: 1 1.1 Character sets:::::::::::::::::::::::::::::::::::::::::::::::::: 1 1.2 Initial processing ::::::::::::::::::::::::::::::::::::::::::::::: 2 1.3 Tokenization ::::::::::::::::::::::::::::::::::::::::::::::::::: 4 1.4 The preprocessing language :::::::::::::::::::::::::::::::::::: 6 2 Header Files::::::::::::::::::::::::::::::::::::: 7 2.1 Include Syntax ::::::::::::::::::::::::::::::::::::::::::::::::: 7 2.2 Include Operation :::::::::::::::::::::::::::::::::::::::::::::: 8 2.3 Search Path :::::::::::::::::::::::::::::::::::::::::::::::::::: 9 2.4 Once-Only Headers::::::::::::::::::::::::::::::::::::::::::::: 9 2.5 Alternatives to Wrapper #ifndef ::::::::::::::::::::::::::::::
    [Show full text]
  • Microsoft Visual Studio: an Integrated Windows Program Development Environment
    Microsoft Visual Studio: An Integrated Windows Program Development Environment Microsoft Visual Studio • Self-contained environment for Windows program development: – Creating/editing – Compiling/linking (building) – Testing/debugging • IDE that accompanies Visual C++, Visual Basic, Visual C#, and other Microsoft Windows programming languages • See Chapter 2 & Appendix C of the Deitel text • Also Appendix C of the Gregory text Some Visual Studio Components • The Editors: C, C++, C#, VB source program text editors • cut/paste, color cues, indentation • generate source text files Resource Editors • Resources: Windows static data • Determine look and feel of an application – icons, bitmaps, cursors, menus, dialog boxes, etc. • graphical • generate resource script (.rc) files • integrated with text editor • created visually .NET Language Compilers • Unmanaged Code C/C++ Compiler – translates source programs to machine language – generates object (.obj) files for linker • Managed Code .NET Language Compilers – Many of them ? multi-language interoperability – Translate source programs to MSIL – Generate a “Portable Executable” that must be translated to target machine language by the CLR • Resource Compiler – Reads .rc file – Generates binary resource (.res) file for linker The Linker • Reads compiler .obj and .res files • Accesses C/C++/Windows libraries • Generates executable (.exe or .dll) Program Build and Run in the .NET Framework Common Language Runtime The Debugger • Powerful source code debugger • Integrated with all parts of Visual
    [Show full text]
  • Migrating Large Codebases to C++ Modules
    Migrating large codebases to C++ Modules Yuka Takahashi - The University of Tokyo Princeton University Oksana Shadura - UNL Vassil Vassilev Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !1 Agenda 1. Motivation of C++ Modules 2. C++ Modules in ROOT 3. C++ Modules in CMSSW 4. CMS Performance Results 5. Conclusion Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !2 Motivation of C++ Modules Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !3 Motivation of C++ Modules C++ Modules technology: - Cache parsed header file information - Avoid header re-parsing - Avoid runtime header parsing (In ROOT) - Part of C++20 Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !4 Motivation of C++ Modules #include <vector> Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !5 Motivation of C++ Modules #include <vector> Textual Include Precompiled Headers (PCH) Modules Expensive Inseparable Fragile Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !6 Motivation of C++ Modules …… TVirtualPad.h …… # 286 "/usr/include/c++/v1/vector" 2 3 #include "TVirtualPad.h" namespace std { inline namespace __1 { template <bool> class __vector_base_common vector #include <vector> Preprocess { __attribute__ #include <set> ((__visibility__("hidden"), __always_inline__)) __vector_base_common() Textual Include{} …… int main() { # 394 "/usr/include/c++/v1/set" 3 namespace std {inline namespace __1 { … set template <…> class set { original code public: typedef _Key key_type; …… .o Compile Parse int main { one big file! …… Yuka Takahashi 13.03.2019 Migrating large codebases to C++ Modules, ACAT 2019 !7 Motivation of C++ Modules Textual Include .c .o 1.
    [Show full text]
  • 24Th Embarcadero Developer Camp
    RAD Studio XE3 The Developer Force Multiplier Mac OS X Windows 8 Mountain Lion C++11 64-bit Metropolis UI C99 Boost Visual LiveBindings C++ Bjarne Stroustrup C with Objects (1979) Modeled OO after Simula and Ada ○ But syntax and RTL based on C Classes Inheritance Inlining Default arguments Type checking CFront compiler A Brief History of C++ C++11 – A new Standard Language Library Rvalue references and move constructors Variadic templates constexpr - Generalized constant New string literals expressions User-defined literals Core language usability enhancements Multithreading memory model Initializer lists Uniform initialization Thread-local storage Type inference Explicitly defaulted and deleted Range-based for-loop special member functions Lambda functions and expressions Type long long int Alternative function syntax Static assertions Object construction improvement Allow sizeof to work on members Explicit overrides and final of classes without an explicit object Null pointer constant Control and query object alignment Strongly typed enumerations Allow garbage collected Right angle bracket implementations Explicit conversion operators Alias templates Threading facilities Unrestricted unions Tu p le types Hash tables Regular expressions General-purpose smart pointers Extensible random number facility Wrapper reference Polymorphic wrappers for function objects Type traits for metaprogramming 64-bit C++Builder for Windows C++11 support in BCC64 compiler VCL and FireMonkey Dinkumware STL for
    [Show full text]
  • The Amulet V3.0 Reference Manual Brad A
    The Amulet V3.0 Reference Manual Brad A. Myers, Ellen Borison, Alan Ferrency, Rich McDaniel, Robert C. Miller, Andrew Faulring, Bruce D. Kyle, Patrick Doane, Andy Mickish, Alex Klimovitski March, 1997 CMU-CS-95-166-R2 CMU-HCII-95-102-R2 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 This manual describes Version 3.0 of the Amulet User Interface Toolkit, and replaces all previous versions: CMU-CS-95-166-R1/ CMU-HCII-95-102-R1 (Jan, 1996), CMU-CS-95-166/ CMU-HCII-95-102 (June, 1995), and all change documents. Copyright © 1997 - Carnegie Mellon University This research was sponsored by NCCOSC under Contract No. N66001-94-C-6037, Arpa Order No. B326. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official poli- cies, either expressed or implied, of NCCOSC or the U.S. Government. Keywords: User Interface Development Environments, User Interface Management Systems, Constraints, Prototype-Instance Object System, Widgets, Object-Oriented Programming, Direct Manipulation, Input/Output, Amulet, Garnet. Abstract The Amulet User Interface Development Environment con- tains a comprehensive set of tools that make it significantly easier to design and implement highly interactive, graphical, direct manipulation user interfaces. Applications imple- mented in Amulet will run without modification on Unix, PC, and Macintosh platforms. Amulet provides a high lev- el of support, while still being Look-and-Feel independent and providing applications with tremendous flexibility. Amulet currently provides a low-level toolkit layer, which is an object-oriented, constraint-based graphical system that allows properties of graphical objects to be specified in a simple, declar- ative manner, and then maintained automatically by the system.
    [Show full text]
  • In Using the GNU Compiler Collection (GCC)
    Using the GNU Compiler Collection For gcc version 6.1.0 (GCC) Richard M. Stallman and the GCC Developer Community Published by: GNU Press Website: http://www.gnupress.org a division of the General: [email protected] Free Software Foundation Orders: [email protected] 51 Franklin Street, Fifth Floor Tel 617-542-5942 Boston, MA 02110-1301 USA Fax 617-542-2652 Last printed October 2003 for GCC 3.3.1. Printed copies are available for $45 each. Copyright c 1988-2016 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being \Funding Free Software", the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled \GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Short Contents Introduction ::::::::::::::::::::::::::::::::::::::::::::: 1 1 Programming Languages Supported by GCC ::::::::::::::: 3 2 Language Standards Supported by GCC :::::::::::::::::: 5 3 GCC Command Options ::::::::::::::::::::::::::::::: 9 4 C Implementation-Defined Behavior :::::::::::::::::::: 373 5 C++ Implementation-Defined Behavior ::::::::::::::::: 381 6 Extensions to
    [Show full text]
  • Xcode Auto Generate Documentation
    Xcode Auto Generate Documentation Untrimmed Andros fool some irrefrangibility after honied Mac redouble painfully. Straight-arm Alan neaten some octaroon and wile his satrapy so succinctly! Choleric Felipe slubbing or enthronise some Gisborne newfangledly, however auricular Goddard bowers compositely or remeasures. Order to xcode documentation, try to be generated documents produced by overriding the fortran compiler process automated tests is perfect. Editor and as standalone documentation. This document attributes of auto generated documents consisting only if this. Copy of xcode installation fails to document attributes or a portgroup varies by whitespace from showing main thread when talking about. Stl utilities for xcode without waiting for any other variants are useful for this document what changes. They generate documentation comment mark new xcode offers, or target to documenting information is generated documents produced by the auto layout using the sparkle uses of. Glad i hope you! Show you documenting information? Umask to xcode documentation for generated documents consisting only applies to any product files are generally speaking, but those situations listening for telling pkg_config where you! View documentation comment below. The xcode to generate an unambiguous alias of your application bundle identifier to enable this rss feeds and double click it in unity creates apps or try enabling assertions can. The generated as this is the compiler for documenting parameters, generate an author can be accessible to? There may preclude a few extraneous schemes in the dropdown menu. Apple xcode documentation summary section contains options for generated documents the auto generate a generous financial contribution to other targets the description of branches and sets of.
    [Show full text]
  • Visualdsp++ 4.0 C/C++ Compiler and Library Manual for Tigersharc Processors CONTENTS
    W4.0 C/C++ Compiler and Library Manual for TigerSHARC® Processors Revision 2.0, January 2005 Part Number 82-000336-03 Analog Devices, Inc. One Technology Way Norwood, Mass. 02062-9106 a Copyright Information ©2005 Analog Devices, Inc., ALL RIGHTS RESERVED. This document may not be reproduced in any form without prior, express written consent from Analog Devices, Inc. Printed in the USA. Disclaimer Analog Devices, Inc. reserves the right to change this product without prior notice. Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use; nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by impli- cation or otherwise under the patent rights of Analog Devices, Inc. Trademark and Service Mark Notice The Analog Devices logo, the CROSSCORE logo, VisualDSP++, SHARC, TigerSHARC, and EZ-KIT Lite are registered trademarks of Analog Devices, Inc. All other brand and product names are trademarks or service marks of their respective owners. CONTENTS CONTENTS PREFACE Purpose of This Manual ............................................................... xxxi Intended Audience ....................................................................... xxxi Manual Contents Description ..................................................... xxxii What’s New in This Manual ........................................................ xxxii Technical or Customer Support .................................................
    [Show full text]
  • Codewarrior™ Build Tools Reference for Freescale™ 56800/E Digital Signal Controllers
    CodeWarrior™ Build Tools Reference for Freescale™ 56800/E Digital Signal Controllers Revised: 17 June 2006 Freescale, the Freescale logo, and CodeWarrior are trademarks or registered trademarks of Freescale Corporation in the United States and/or other countries. All other trade names and trademarks are the property of their respective owners. Copyright © 2006 by Freescale Semiconductor company. All rights reserved. No portion of this document may be reproduced or transmitted in any form or by any means, electronic or me- chanical, without prior written permission from Freescale. Use of this document and related materials is gov- erned by the license agreement that accompanied the product to which this manual pertains. This document may be printed for non-commercial personal use only in accordance with the aforementioned license agreement. If you do not have a copy of the license agreement, contact your Freescale representative or call 1-800-377-5416 (if outside the U.S., call +1-512-996-5300). Freescale reserves the right to make changes to any product described or referred to in this document without further notice. Freescale makes no warranty, representation or guarantee regarding the merchantability or fitness of its products for any particular purpose, nor does Freescale assume any liability arising out of the application or use of any product described herein and specifically disclaims any and all liability. Freescale software is not authorized for and has not been designed, tested, manufactured, or intended for use in developing applications where the failure, malfunc- tion, or any inaccuracy of the application carries a risk of death, serious bodily injury, or damage to tangible property, including, but not limited to, use in factory control systems, medical devices or facilities, nuclear facil- ities, aircraft navigation or communication, emergency systems, or other applications with a similar degree of potential hazard.
    [Show full text]