g77 - Linux Command g77 SYNOPSIS g77 [-câ -Sâ -E] [ ] [ -pg ] [ -O level ] [ -W warn...] [ -pedantic ] [

Size: px
Start display at page:

Download "g77 - Linux Command g77 SYNOPSIS g77 [-câ -Sâ -E] [ ] [ -pg ] [ -O level ] [ -W warn...] [ -pedantic ] ["

Transcription

1 - CentOS Linux Users Guide - Linux Command SYNOPSIS [-câ -Sâ -E] [ [ -pg ] [ -O level ] [ -W warn...] [ -pedantic ] [ -I dir...] [ -L dir...] [ -D macro [= defn ]...] [ -U macro ] [ -f option...] [ -m machine-option...] [ -o outfile ] infile... Only the most useful options are listed here; see below for the remain- der. DESCRIPTION The command supports all the options supported by the -g] 1 / 12

2 - CentOS Linux Users Guide command. All and options are accepted both by and by (as well as any other drivers built at the same time, such as g++ ), since adding to the distribution enables acceptance of options by all of the relevant drivers. In some cases, options have positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default. OPTIONS Here is a summary of all the options specific to GNU Fortran, grouped by type. Explanations are in the following sections. Overall -fversion -fset--defaults -fno-silent Shorthand -ff66 -fno-f66 -ff77 -fno-f77 2 / 12

3 - CentOS Linux Users Guide -fno-ugly Fortran Language -ffree-form -fno-fixed-form -ff90 -fvxt -fdollar-ok -fno-backslash -fno-ugly-args -fno-ugly-assign -fno-ugly-assumed -fugly-comma -fugly-complex -fugly-init -fugly-logint -fonetrip -ftypeless-boz -fintrin-case-initcap -fintrin-case-upper -fintrin-case-lower -fintrin-case-any -fmatch-case-initcap -fmatch-case-upper -fmatch-case-lower 3 / 12

4 - CentOS Linux Users Guide -fmatch-case-any -fsource-case-upper -fsource-case-lower -fsource-case-preserve -fsymbol-case-initcap -fsymbol-case-upper -fsymbol-case-lower -fsymbol-case-any -fcase-strict-upper -fcase-strict-lower -fcase-initcap -fcase-upper -fcase-lower -fcase-preserve -ff2c-intrinsics-delete -ff2c-intrinsics-enable -fbadu77-intrinsics-delete -fbadu77-intrinsics-hide -fbadu77-intrinsics-disable -fbadu77-intrinsics-enable -ff90-intrinsics-delete -ff2c-intrinsics-hide -ff2c-intrinsics-disable -ff90-intrinsics-hide -ff90-intrinsics-disable 4 / 12

5 - CentOS Linux Users Guide -ff90-intrinsics-enable -fgnu-intrinsics-delete -fgnu-intrinsics-hide -fgnu-intrinsics-disable -fgnu-intrinsics-enable -fmil-intrinsics-delete Optimization -malign-double -ffloat-store -fforce-mem -fforce-addr -fno-inline -ffast-math -fstrength-reduce -frerun-cse-after-loop -funsafe-math-optimizations -ffinite-math-only -fno-trapping-math -fexpensive-optimizations -fdelayed-branch -fschedule-insns -fschedule-insn2 -fcaller-saves -funroll-loops -funroll-all-loops 5 / 12

6 - CentOS Linux Users Guide -fno-move-all-movables -fno-reduce-all-givs -fno-rerun-loop-opt Directory -I dir -I- Code Generation -fno-automatic -finit-local-zero -fno-f2c -ff2c-library -fno-underscoring -fno-ident -fpcc-struct-return -freg-struct-return -fshort-double -fno-common -fpack-struct -fzeros -fno-second-underscore -femulate-complex -falias-check -fargument-alias -fargument-noalias -fno-argument-noalias-global 6 / 12

7 - CentOS Linux Users Guide -fno-globals -fflatten-arrays -fbounds-check -ffortran-bounds-check Compilation can involve as many as four stages: preprocessing, code generation (often what is really meant by the term â â compilationâ â ), assembly, and linking, always in that order. The first three stages apply to an individual source file, and end by producing an object file; linking combines all the object files (those newly compiled, and those specified as input) into an executable file. For any given input file, the file name suffix determines what kind of program is contained in the file---that is, the language in which the program is written is generally indicated by the suffix. Suffixes spe- cific to GNU Fortran are listed below. file.f file.for file.for Fortran source code that should not be preprocessed. Such source code cannot contain any preprocessor directives, such as "#include", "#define", "#if", and so on. You can force.f files to be preprocessed by cpp by using -x f77-cpp-input. file.f file.fpp file.fpp cpp Fortran source code that must be preprocessed (by the C preproces- sor 7 / 12

8 - CentOS Linux Users Guide, which is part of GCC). Note that preprocessing is not extended to the contents of files included by the "INCLUDE" directive---the "#include" preprocessor "#define" and "#include", but can lead to unexpected, even mistaken, results due to Fortranâ s source file format. It is recommended that use of the C preprocessor be limited to "#include" and, in conjunction with "#define", only "#if" and related directives, thus avoiding in- line macro expansion entirely. This recommendation applies especially when using the traditional fixed source form. With free source form, fewer unexpected transformations are likely to happen, but use of con- structs such as Hollerith and character constants can nevertheless present problems, especially when these are continued across multiple source lines. These problems result, primarily, from differences between the way such constants are interpreted by the C preprocessor and by a Fortran compiler. Another example of a problem that results from using the C preprocessor is that a Fortran comment line that happens to contain any characters â â interestingâ â to the C preprocessor, such as a backslash at the end of the line, is not recognized by the preprocessor as a comment line, so instead of being passed through â â rawâ â, the line is edited accord- ing to the rules for the preprocessor. For example, the backslash at the end of the line is removed, along with the subsequent newline, resulting in the next line being effectively commented out---unfortu- nate if that line is a non-comment line of important code! Note: The -traditional and -undef flags are supplied to cpp by default, to help avoid unpleasant surprises. This means that ANSI C preprocessor features (such as the # operator) arenâ t available, and only variables in the C reserved namespace (generally, names with a leading underscore) are liable to substitution by C predefines. Thus, if you want to do system-specific tests, use, for example, #ifdef linux rather than #ifdef linux. Use the -v option to see exactly how the preprocessor is invoked. Unfortunately, the -traditional flag will not avoid an error from any- thing that cpp sees as an unterminated C comment, such as: C Some Fortran compilers accept /* as starting C an inline comment. The following options that affect overall processing are recognized by the 8 / 12

9 - CentOS Linux Users Guide and commands in a GNU Fortran installation: -fversion Ensure that the version of the compiler phase is reported, if run, and, starting in "egcs" version 1.1, that internal consistency checks in the f771 program are run. This option is supplied automatically when -v or --verbose is spec- ified as a command-line option for or and when the result- ing commands compile Fortran source files. In GCC 3.1, this is changed back to the behavior displays for stand why it is there. Also, developers who run "f771" directly might want to specify it by hand to get the same defaults as they would running "f771" via or However, such developers should, after linking a new "f771" executable, invoke it without this option once, e.g. via "./f771 -quiet < /dev/null", to ensure that they have not introduced any internal inconsistencies (such as in the table of intrin- sics) before proceeding--- will crash with a diagnostic if it detects an inconsistency. -fno-silent Print (to "stderr") the names of the program units as they are com- piled, in a form similar to that used by popular UNIX f77 implemen- tations and f2c Shorthand The following options serve as â â shorthandâ â for other options accepted by the compiler: -fugly 9 / 12

10 - CentOS Linux Users Guide Note: This option is no longer supported. The information, below, is provided to aid in the conversion of old scripts. Specify that certain â â uglyâ â constructs are to be quietly accepted. Same as: -fugly-args -fugly-assign -fugly-assumed -fugly-comma -fugly-complex -fugly-init -fugly-logint These constructs are considered inappropriate to use in new or well-maintained portable Fortran code, but widely used in old code. -fno-ugly Specify that all â â uglyâ â constructs are to be noisily rejected. Same as: -fno-ugly-args -fno-ugly-assign -fno-ugly-assumed -fno-ugly-comma -fno-ugly-complex -fno-ugly-init -fno-ugly-logint -ff66 Specify that the program is written in idiomatic FORTRAN 66. Same as -fonetrip -fugly-assumed. The -fno-f66 option is the inverse of -ff66. As such, it is the same as -fno-onetrip -fno-ugly-assumed. The meaning of this option is likely to be refined as future ver- sions of provide more compatibility with other existing and in a more widely portable dialect. -fno-f77 is the same as -fno-backslash. The meaning of this option is likely to be refined as future ver- sions of provide more compatibility with other existing and obsolete Fortran implementations. Controlling Fortran Dialect The following options control the dialect of Fortran that the compiler -ffree-form accepts: -fno-fixed-form Specify that the source file is written in free form (introduced in Fortran 90) instead of the more-traditional fixed form. -ff90 Allow certain Fortran-90 constructs. This option controls whether certain Fortran 90 constructs are rec- ognized. (Other Fortran 90 constructs might or might not be recog- nized depending on other options such as 10 / 12

11 - CentOS Linux Users Guide -fvxt, -ff90-intrinsics-enable, and the current level of support for Fortran 90.) -fvxt Specify the treatment of certain constructs that have different meanings depending on whether the code is written in GNU Fortran (based on FORTRAN 77 and akin to Fortran 90) or VXT Fortran (more like VAX FORTRAN). The default is -fno-vxt. -fvxt specifies that the VXT Fortran interpretations for those constructs are to be chosen. -fdollar-ok Allow $ as a valid character in a symbol name. -fno-backslash Specify that is not to be specially interpreted in character and Hollerith constants a la C and many UNIX Fortran compilers. For example, with -fbackslash in effect, AnB specifies three char- acters, with the second one being newline. With -fno-backslash, it specifies four characters, A,, n, and B. Note that implements a fairly general form of backslash pronarrower forms supported by some other compilers. For example, â â A 03B â â is a three-character string in whereas other compilers that support backslash might cessing that is incompatible with the not support the three-octal-digit 11 / 12

12 - CentOS Linux Users Guide form, and thus treat that string as longer than three characters. For example, DIMENSION X(1) is treated as if it had read DIMENSION X(*). -fugly-comma In an external-procedure invocation, treat a trailing comma in the specification of a trailing null argument, and of a single null argument. For example, CALL FOO(,) is treated as CALL FOO(% V argument list as treat an empty argument list as specification 12 / 12

gfortran - Linux Command

gfortran - Linux Command - Linux Command SYNOPSIS [-câ -Sâ -E] [ -g ] [ -pg ] [ -O level ] [ -W warn...] [ ] [ -I...] [ -L...] [ -D macro [= defn ]...] [ -U macro ] [ -f option...] [ -m machine-option...] [ -o outfile ] infile...

More information

Arguments of C++ Applications g++ options Libraries

Arguments of C++ Applications g++ options Libraries Arguments of C++ Applications g++ options Libraries Shahram Rahatlou University of Rome La Sapienza Corso di Programmazione++ Roma, 23 May 2006 Options of g++ $ man g++ GCC(1) GNU GCC(1) NAME gcc - GNU

More information

Compilerflags für g77

Compilerflags für g77 Usage: g77 [options] file... Compilerflags für g77 Options: --help Display this information -dumpspecs Display all of the built in spec strings -dumpversion Display the version of the compiler -dumpmachine

More information

Wednesday, October 4, Optimizing compilers source modification Optimizing compilers code generation Your program - miscellaneous

Wednesday, October 4, Optimizing compilers source modification Optimizing compilers code generation Your program - miscellaneous Wednesday, October 4, 2017 Topics for today Code improvement Optimizing compilers source modification Optimizing compilers code generation Your program - miscellaneous Optimization Michael Jackson Donald

More information

Have examined process Creating program Have developed program Written in C Source code

Have examined process Creating program Have developed program Written in C Source code Preprocessing, Compiling, Assembling, and Linking Introduction In this lesson will examine Architecture of C program Introduce C preprocessor and preprocessor directives How to use preprocessor s directives

More information

gdbtui - Linux Command

gdbtui - Linux Command tui tui - Linux Command -batch -cd= dir -f -b bps -tty= dev -s sym -e prog -se prog -c core cmds -d dir prog core procid]] SYNOPSIS -help-nx-q DESCRIPTION The purpose of a debugger such as GDB is to allow

More information

fpp: Fortran preprocessor March 9, 2009

fpp: Fortran preprocessor March 9, 2009 fpp: Fortran preprocessor March 9, 2009 1 Name fpp the Fortran language preprocessor for the NAG Fortran compiler. 2 Usage fpp [option]... [input-file [output-file]] 3 Description fpp is the preprocessor

More information

CS 326 Operating Systems C Programming. Greg Benson Department of Computer Science University of San Francisco

CS 326 Operating Systems C Programming. Greg Benson Department of Computer Science University of San Francisco CS 326 Operating Systems C Programming Greg Benson Department of Computer Science University of San Francisco Why C? Fast (good optimizing compilers) Not too high-level (Java, Python, Lisp) Not too low-level

More information

Compiler Theory. (GCC the GNU Compiler Collection) Sandro Spina 2009

Compiler Theory. (GCC the GNU Compiler Collection) Sandro Spina 2009 Compiler Theory (GCC the GNU Compiler Collection) Sandro Spina 2009 GCC Probably the most used compiler. Not only a native compiler but it can also cross-compile any program, producing executables for

More information

Compiler Options. Linux/x86 Performance Practical,

Compiler Options. Linux/x86 Performance Practical, Center for Information Services and High Performance Computing (ZIH) Compiler Options Linux/x86 Performance Practical, 17.06.2009 Zellescher Weg 12 Willers-Bau A106 Tel. +49 351-463 - 31945 Ulf Markwardt

More information

Appendix. Grammar. A.1 Introduction. A.2 Keywords. There is no worse danger for a teacher than to teach words instead of things.

Appendix. Grammar. A.1 Introduction. A.2 Keywords. There is no worse danger for a teacher than to teach words instead of things. A Appendix Grammar There is no worse danger for a teacher than to teach words instead of things. Marc Block Introduction keywords lexical conventions programs expressions statements declarations declarators

More information

The C Preprocessor. Richard M. Stallman, Zachary Weinberg. For gcc version (pre-release) (GCC)

The C Preprocessor. Richard M. Stallman, Zachary Weinberg. For gcc version (pre-release) (GCC) The C Preprocessor For gcc version 8.0.0 (pre-release) (GCC) Richard M. Stallman, Zachary Weinberg Copyright c 1987-2017 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or

More information

GCC UPC BENCHMARKS

GCC UPC BENCHMARKS GCC UPC 4.2.3 BENCHMARKS Author: Nenad Vukicevic 2155 Park Blvd Palo Alto, CA 94306 Date: May 30, 2008 Background Ongoing GCC UPC development work continues to provide improvements

More information

Why Bourne Shell? A Bourne Shell Script. The UNIX Shell. Ken Wong Washington University. The Bourne Shell (CSE 422S)

Why Bourne Shell? A Bourne Shell Script. The UNIX Shell. Ken Wong Washington University. The Bourne Shell (CSE 422S) The Bourne Shell (CSE 422S) Ken Wong Washington University kenw@wustl.edu www.arl.wustl.edu/~kenw The UNIX Shell A shell is a command line interpreter» Translates commands typed at a terminal (or in a

More information

Optimization of C Programs

Optimization of C Programs Optimization of C Programs C Programming and Software Tools N.C. State Department of Computer Science with material from R. Bryant and D. O Halloran Computer Systems: A Programmer s Perspective and Jon

More information

The C Preprocessor. Richard M. Stallman, Zachary Weinberg. For gcc version (GCC)

The C Preprocessor. Richard M. Stallman, Zachary Weinberg. For gcc version (GCC) The C Preprocessor For gcc version 5.4.0 (GCC) Richard M. Stallman, Zachary Weinberg Copyright c 1987-2015 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document

More information

Macros in C/C++ Computer Science and Engineering College of Engineering The Ohio State University. Lecture 33

Macros in C/C++ Computer Science and Engineering College of Engineering The Ohio State University. Lecture 33 Macros in C/C++ Computer Science and Engineering College of Engineering The Ohio State University Lecture 33 Macro Definition Directive: #define #define Example: #define BUFF_SIZE 1000 A

More information

3 PREPROCESSOR. Overview. Listing 3-0. Table 3-0.

3 PREPROCESSOR. Overview. Listing 3-0. Table 3-0. 3 PREPROCESSOR Listing 3-0. Table 3-0. Overview The preprocessor program (pp.exe) evaluates and processes preprocessor commands in your source files. With these commands, you direct the preprocessor to

More information

CSE 374 Programming Concepts & Tools

CSE 374 Programming Concepts & Tools CSE 374 Programming Concepts & Tools Hal Perkins Fall 2017 Lecture 8 C: Miscellanea Control, Declarations, Preprocessor, printf/scanf 1 The story so far The low-level execution model of a process (one

More information

psed [-an] script [file...] psed [-an] [-e script] [-f script-file] [file...]

psed [-an] script [file...] psed [-an] [-e script] [-f script-file] [file...] NAME SYNOPSIS DESCRIPTION OPTIONS psed - a stream editor psed [-an] script [file...] psed [-an] [-e script] [-f script-file] [file...] s2p [-an] [-e script] [-f script-file] A stream editor reads the input

More information

Important From Last Time

Important From Last Time Important From Last Time Embedded C Pros and cons Macros and how to avoid them Intrinsics Interrupt syntax Inline assembly Today Advanced C What C programs mean How to create C programs that mean nothing

More information

Important From Last Time

Important From Last Time Important From Last Time Embedded C Ø Pros and cons Macros and how to avoid them Intrinsics Interrupt syntax Inline assembly Today Advanced C What C programs mean How to create C programs that mean nothing

More information

Topic 6: A Quick Intro To C

Topic 6: A Quick Intro To C Topic 6: A Quick Intro To C Assumption: All of you know Java. Much of C syntax is the same. Also: Many of you have used C or C++. Goal for this topic: you can write & run a simple C program basic functions

More information

Conduite de Projet Cours 4 The C build process

Conduite de Projet Cours 4 The C build process Conduite de Projet Cours 4 The C build process Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire IRIF, Université Paris Diderot 2016 2017 URL http://upsilon.cc/zack/teaching/1617/cproj/ Copyright

More information

The New C Standard (Excerpted material)

The New C Standard (Excerpted material) The New C Standard (Excerpted material) An Economic and Cultural Derek M. Jones derek@knosof.co.uk Copyright 2002-2008 Derek M. Jones. All rights reserved. 1854 preprocessor directives syntax preprocessing-file:

More information

The C Programming Language

The C Programming Language The C Programming Language What is C? "High-level" programming language developed by Dennis Ritchie with Brian Kernighan Bell Labs, New Jersey, 1970s Developed in conjunction with Unix Intended to provide

More information

Page 1. Today. Important From Last Time. Is the assembly code right? Is the assembly code right? Which compiler is right?

Page 1. Today. Important From Last Time. Is the assembly code right? Is the assembly code right? Which compiler is right? Important From Last Time Today Embedded C Pros and cons Macros and how to avoid them Intrinsics Interrupt syntax Inline assembly Advanced C What C programs mean How to create C programs that mean nothing

More information

CS3157: Advanced Programming. Outline

CS3157: Advanced Programming. Outline CS3157: Advanced Programming Lecture #12 Apr 3 Shlomo Hershkop shlomo@cs.columbia.edu 1 Outline Intro CPP Boring stuff: Language basics: identifiers, data types, operators, type conversions, branching

More information

NAN propagation versus fault trapping in floating point code

NAN propagation versus fault trapping in floating point code NAN propagation versus fault trapping in floating point code By Agner Fog. Technical University of Denmark. Copyright 2018. Last updated 2018-05-24. Contents 1 Introduction... 1 2 Fault trapping... 1 3

More information

Libgdb. Version 0.3 Oct Thomas Lord

Libgdb. Version 0.3 Oct Thomas Lord Libgdb Version 0.3 Oct 1993 Thomas Lord Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

More information

Appendix A. The Preprocessor

Appendix A. The Preprocessor Appendix A The Preprocessor The preprocessor is that part of the compiler that performs various text manipulations on your program prior to the actual translation of your source code into object code.

More information

Compiler Optimization

Compiler Optimization 1/34 Compiler Seminar Effiziente Programmierung in C Fachbereich Informatik Universität Hamburg 2012-11-29 Overview Key Aspects What is the compiler capable of? What are its weaknesses? How can you make

More information

Introduction to C CMSC 104 Spring 2014, Section 02, Lecture 6 Jason Tang

Introduction to C CMSC 104 Spring 2014, Section 02, Lecture 6 Jason Tang Introduction to C CMSC 104 Spring 2014, Section 02, Lecture 6 Jason Tang Topics History of Programming Languages Compilation Process Anatomy of C CMSC 104 Coding Standards Machine Code In the beginning,

More information

The C Preprocessor. for GCC version Richard M. Stallman Zachary Weinberg

The C Preprocessor. for GCC version Richard M. Stallman Zachary Weinberg The C Preprocessor for GCC version 4.0.2 Richard M. Stallman Zachary Weinberg Copyright c 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software

More information

C: Program Structure. Department of Computer Science College of Engineering Boise State University. September 11, /13

C: Program Structure. Department of Computer Science College of Engineering Boise State University. September 11, /13 Department of Computer Science College of Engineering Boise State University September 11, 2017 1/13 Scope Variables and functions are visible from the point they are defined until the end of the source

More information

C OVERVIEW BASIC C PROGRAM STRUCTURE. C Overview. Basic C Program Structure

C OVERVIEW BASIC C PROGRAM STRUCTURE. C Overview. Basic C Program Structure C Overview Basic C Program Structure C OVERVIEW BASIC C PROGRAM STRUCTURE Goals The function main( )is found in every C program and is where every C program begins speed execution portability C uses braces

More information

Module 2: GNU Tools and Compilation Process Introduction to GCC and History The original GNU C Compiler is developed by Richard Stallman in 1984 to create a complete UNIX like operating systems as free

More information

QUIZ. What are 3 differences between C and C++ const variables?

QUIZ. What are 3 differences between C and C++ const variables? QUIZ What are 3 differences between C and C++ const variables? Solution QUIZ Source: http://stackoverflow.com/questions/17349387/scope-of-macros-in-c Solution The C/C++ preprocessor substitutes mechanically,

More information

Topic 6: A Quick Intro To C. Reading. "goto Considered Harmful" History

Topic 6: A Quick Intro To C. Reading. goto Considered Harmful History Topic 6: A Quick Intro To C Reading Assumption: All of you know basic Java. Much of C syntax is the same. Also: Some of you have used C or C++. Goal for this topic: you can write & run a simple C program

More information

GCC: the GNU Compiler Collection

GCC: the GNU Compiler Collection GCC: the GNU Compiler Collection We will be primarily concerned with the C compiler, gcc. 1 The program gcc is actually a front-end for a suite of programming tools. For the purposes of CS 2505, the underlying

More information

5.Coding for 64-Bit Programs

5.Coding for 64-Bit Programs Chapter 5 5.Coding for 64-Bit Programs This chapter provides information about ways to write/update your code so that you can take advantage of the Silicon Graphics implementation of the IRIX 64-bit operating

More information

Work relative to other classes

Work relative to other classes Work relative to other classes 1 Hours/week on projects 2 C BOOTCAMP DAY 1 CS3600, Northeastern University Slides adapted from Anandha Gopalan s CS132 course at Univ. of Pittsburgh Overview C: A language

More information

COMP322 - Introduction to C++ Lecture 02 - Basics of C++

COMP322 - Introduction to C++ Lecture 02 - Basics of C++ COMP322 - Introduction to C++ Lecture 02 - Basics of C++ School of Computer Science 16 January 2012 C++ basics - Arithmetic operators Where possible, C++ will automatically convert among the basic types.

More information

Skip the first SKIP1 bytes of FILE1 and the first SKIP2 bytes of FILE2. l verbose Output byte numbers and values of all differing bytes.

Skip the first SKIP1 bytes of FILE1 and the first SKIP2 bytes of FILE2. l verbose Output byte numbers and values of all differing bytes. CMP(1) User Commands CMP(1) NAME cmp compare two files byte by byte SYNOPSIS cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]] DESCRIPTION Compare two files byte by byte. b print bytes Print differing bytes.

More information

INTRODUCTION 1 AND REVIEW

INTRODUCTION 1 AND REVIEW INTRODUTION 1 AND REVIEW hapter SYS-ED/ OMPUTER EDUATION TEHNIQUES, IN. Programming: Advanced Objectives You will learn: Program structure. Program statements. Datatypes. Pointers. Arrays. Structures.

More information

GCC: the GNU Compiler Collection

GCC: the GNU Compiler Collection GCC: the GNU Compiler Collection We will be primarily concerned with the C compiler, gcc. 1 The program gcc is actually a front-end for a suite of programming tools. For the purposes of CS 2505, the underlying

More information

C Programming Review CSC 4320/6320

C Programming Review CSC 4320/6320 C Programming Review CSC 4320/6320 Overview Introduction C program Structure Keywords & C Types Input & Output Arrays Functions Pointers Structures LinkedList Dynamic Memory Allocation Macro Compile &

More information

DragonEgg - the Fortran compiler

DragonEgg - the Fortran compiler DragonEgg - the Fortran compiler Contents DragonEgg - the Fortran compiler o SYNOPSIS o DESCRIPTION o BUILD DRAGONEGG PLUGIN o USAGE OF DRAGONEGG PLUGIN TO COMPILE FORTRAN PROGRAM o LLVM Optimizations

More information

Compiler (1A) Young Won Lim 6/8/14

Compiler (1A) Young Won Lim 6/8/14 Compiler (1A) Copyright (c) 2010-2013 Young W. Lim. 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

More information

IMPLEMENTING SCL PROGRAMS. Using Codeblocks

IMPLEMENTING SCL PROGRAMS. Using Codeblocks IMPLEMENTING SCL PROGRAMS Using Codeblocks With the GSL on Linux Dr. José M. Garrido Department of Computer Science Updated September 2014 College of Science and Mathematics Kennesaw State University c

More information

CSc 520 Principles of Programming Languages

CSc 520 Principles of Programming Languages CSc 520 Principles of Programming Languages 32: Procedures Inlining Christian Collberg collberg@cs.arizona.edu Department of Computer Science University of Arizona Copyright c 2005 Christian Collberg [1]

More information

Hello, World! in C. Johann Myrkraverk Oskarsson October 23, The Quintessential Example Program 1. I Printing Text 2. II The Main Function 3

Hello, World! in C. Johann Myrkraverk Oskarsson October 23, The Quintessential Example Program 1. I Printing Text 2. II The Main Function 3 Hello, World! in C Johann Myrkraverk Oskarsson October 23, 2018 Contents 1 The Quintessential Example Program 1 I Printing Text 2 II The Main Function 3 III The Header Files 4 IV Compiling and Running

More information

C Preprocessor. Prabhat Kumar Padhy

C Preprocessor. Prabhat Kumar Padhy C Preprocessor Prabhat Kumar Padhy 1 C Preprocessor? Creating C program, Compiling and Runnings. Create using some editor Compilation gcc test.c (or) gcc o test test.c Running./test C Preprocessor The

More information

Compiler Optimization

Compiler Optimization 1/34 s s Compiler Seminar Effiziente Programmierung in C Fachbereich Informatik Universität Hamburg 2012-11-29 Overview s s Key Aspects What is the compiler capable of? What are its weaknesses? How can

More information

Coccinelle Usage (version 0.1.7)

Coccinelle Usage (version 0.1.7) Coccinelle Usage (version 0.1.7) June 5, 2009 1 Introduction This document describes the options provided by Coccinelle. The options have an impact on various phases of the semantic patch application process.

More information

Slide Set 5. for ENCM 339 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

Slide Set 5. for ENCM 339 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary Slide Set 5 for ENCM 339 Fall 2016 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary October 2016 ENCM 339 Fall 2016 Slide Set 5 slide 2/32

More information

Using DAC with TASKING Tools

Using DAC with TASKING Tools Technical Note Development Assistant for C V4.0 #115 Using DAC with TASKING Tools Software Development, Quality and Documentation Tool RistanCASE GmbH Tools for Embedded System Developers Development Assistant

More information

DEVELOPING OOSIML SIMULATION MODELS. Using Codeblocks

DEVELOPING OOSIML SIMULATION MODELS. Using Codeblocks DEVELOPING OOSIML SIMULATION MODELS Using Codeblocks Dr. José M. Garrido Department of Computer Science Updated November 2016 College of Computing and Software Engineering Kennesaw State University c 2015,

More information

INSTALLING INSTALLING INSTALLING

INSTALLING INSTALLING INSTALLING Concurrent F77 Version 7.3 Release Notes (PowerMAX) November 2006 0890536-7.3 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Copyright

More information

#include <stdio.h> int main() { printf ("hello class\n"); return 0; }

#include <stdio.h> int main() { printf (hello class\n); return 0; } C #include int main() printf ("hello class\n"); return 0; Working environment Linux, gcc We ll work with c9.io website, which works with ubuntu I recommend to install ubuntu too Also in tirgul

More information

UNIT-IV: MACRO PROCESSOR

UNIT-IV: MACRO PROCESSOR UNIT-IV: MACRO PROCESSOR A Macro represents a commonly used group of statements in the source programming language. A macro instruction (macro) is a notational convenience for the programmer o It allows

More information

377 Student Guide to C++

377 Student Guide to C++ 377 Student Guide to C++ c Mark Corner January 21, 2004 1 Introduction In this course you will be using the C++ language to complete several programming assignments. Up to this point we have only provided

More information

CSci 4061 Introduction to Operating Systems. Programs in C/Unix

CSci 4061 Introduction to Operating Systems. Programs in C/Unix CSci 4061 Introduction to Operating Systems Programs in C/Unix Today Basic C programming Follow on to recitation Structure of a C program A C program consists of a collection of C functions, structs, arrays,

More information

C OVERVIEW. C Overview. Goals speed portability allow access to features of the architecture speed

C OVERVIEW. C Overview. Goals speed portability allow access to features of the architecture speed C Overview C OVERVIEW Goals speed portability allow access to features of the architecture speed C fast executables allows high-level structure without losing access to machine features many popular languages

More information

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files The Make Utility Independent compilation Large programs are difficult to maintain Problem solved by breaking the program into separate files Different functions placed in different files The main function

More information

Interview Questions of C++

Interview Questions of C++ Interview Questions of C++ Q-1 What is the full form of OOPS? Ans: Object Oriented Programming System. Q-2 What is a class? Ans: Class is a blue print which reflects the entities attributes and actions.

More information

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files The Make Utility Independent compilation Large programs are difficult to maintain Problem solved by breaking the program into separate files Different functions placed in different files The main function

More information

Pro Fortran. absoft. Linux. Fortran User Guide

Pro Fortran. absoft. Linux. Fortran User Guide Pro Fortran Linux absoft development tools and languages 2781 Bond Street Rochester Hills, MI 48309 U.S.A. Tel: (248) 853-0095 Fax: (248) 853-0108 All rights reserved. No part of this publication may be

More information

Agenda. CS 61C: Great Ideas in Computer Architecture. Lecture 2: Numbers & C Language 8/29/17. Recap: Binary Number Conversion

Agenda. CS 61C: Great Ideas in Computer Architecture. Lecture 2: Numbers & C Language 8/29/17. Recap: Binary Number Conversion CS 61C: Great Ideas in Computer Architecture Lecture 2: Numbers & C Language Krste Asanović & Randy Katz http://inst.eecs.berkeley.edu/~cs61c Numbers wrap-up This is not on the exam! Break C Primer Administrivia,

More information

Q&A about SuperTest for compiler users working in safety critical markets

Q&A about SuperTest for compiler users working in safety critical markets Q&A about SuperTest for compiler users working in safety critical markets What is SuperTest? SuperTest is a compiler test and validation suite for C and C++. SuperTest contains a tool to run tests (the

More information

Rule 1-3: Use white space to break a function into paragraphs. Rule 1-5: Avoid very long statements. Use multiple shorter statements instead.

Rule 1-3: Use white space to break a function into paragraphs. Rule 1-5: Avoid very long statements. Use multiple shorter statements instead. Chapter 9: Rules Chapter 1:Style and Program Organization Rule 1-1: Organize programs for readability, just as you would expect an author to organize a book. Rule 1-2: Divide each module up into a public

More information

CS 61C: Great Ideas in Computer Architecture. Lecture 2: Numbers & C Language. Krste Asanović & Randy Katz

CS 61C: Great Ideas in Computer Architecture. Lecture 2: Numbers & C Language. Krste Asanović & Randy Katz CS 61C: Great Ideas in Computer Architecture Lecture 2: Numbers & C Language Krste Asanović & Randy Katz http://inst.eecs.berkeley.edu/~cs61c Numbers wrap-up This is not on the exam! Break C Primer Administrivia,

More information

Visual Analyzer V2.1 User s Guide

Visual Analyzer V2.1 User s Guide Visual Analyzer V2.1 User s Guide Visual Analyzer V2.1 User s Guide Page 2 Preface Purpose of This Manual This manual explains how to use the Visual Analyzer. The Visual Analyzer operates under the following

More information

Getting started with GNU FORTRAN G77 By Gilberto E. Urroz Created in August 1999 Modified on September 2002

Getting started with GNU FORTRAN G77 By Gilberto E. Urroz Created in August 1999 Modified on September 2002 Getting started with GNU FORTRAN G77 By Gilberto E. Urroz Created in August 1999 Modified on September 2002 WHAT IS GNU FORTRAN G77 GNU Fortran G77 is a free Fortran compiler produced by the Free Software

More information

Modules:Context-Sensitive Keyword

Modules:Context-Sensitive Keyword Document Number: P0924r1 Date: 2018-11-21 To: SC22/WG21 EWG Reply to: Nathan Sidwell nathan@acm.org / nathans@fb.com Re: Merging Modules, p1103r2 Modules:Context-Sensitive Keyword Nathan Sidwell The new

More information

Macros and Preprocessor. CGS 3460, Lecture 39 Apr 17, 2006 Hen-I Yang

Macros and Preprocessor. CGS 3460, Lecture 39 Apr 17, 2006 Hen-I Yang Macros and Preprocessor CGS 3460, Lecture 39 Apr 17, 2006 Hen-I Yang Previously Operations on Linked list (Create and Insert) Agenda Linked List (More insert, lookup and delete) Preprocessor Linked List

More information

User Commands sed ( 1 )

User Commands sed ( 1 ) NAME sed stream editor SYNOPSIS /usr/bin/sed [-n] script [file...] /usr/bin/sed [-n] [-e script]... [-f script_file]... [file...] /usr/xpg4/bin/sed [-n] script [file...] /usr/xpg4/bin/sed [-n] [-e script]...

More information

Session 9 (last revised: February 8, 2011) 9 1

Session 9 (last revised: February 8, 2011) 9 1 780.20 Session 9 (last revised: February 8, 2011) 9 1 9. 780.20 Session 9 a. Follow-ups to Session 8 and earlier Visualization of the Pendulum s Dynamics. The handout with this heading shows the progression

More information

Practical C Issues:! Preprocessor Directives, Multi-file Development, Makefiles. CS449 Fall 2017

Practical C Issues:! Preprocessor Directives, Multi-file Development, Makefiles. CS449 Fall 2017 Practical C Issues:! Preprocessor Directives, Multi-file Development, Makefiles CS449 Fall 2017 Multi-file Development Multi-file Development Why break code into multiple source files? Parallel development

More information

The Automated Analysis of Header Files for Support of the Standardization Process

The Automated Analysis of Header Files for Support of the Standardization Process The Automated Analysis of Header Files for Support of the Standardization Process Eugene Novikov ISP RAS joker@ispras.ru Denis Silakov ISP RAS silakov@ispras.ru Abstract This paper considers the method

More information

UNIT - I. Introduction to C Programming. BY A. Vijay Bharath

UNIT - I. Introduction to C Programming. BY A. Vijay Bharath UNIT - I Introduction to C Programming Introduction to C C was originally developed in the year 1970s by Dennis Ritchie at Bell Laboratories, Inc. C is a general-purpose programming language. It has been

More information

Command line options come in several flavours. Historically, they are preceded by a single dash -, and consist of a single letter.

Command line options come in several flavours. Historically, they are preceded by a single dash -, and consist of a single letter. NAME SYNOPSIS DESCRIPTION Getopt::Long - Extended processing of command line options use Getopt::Long; my $data = "file.dat"; my $length = 24; my $verbose; $result = GetOptions ("length=i" => \$length,

More information

- c list The list specifies character positions.

- c list The list specifies character positions. CUT(1) BSD General Commands Manual CUT(1)... 1 PASTE(1) BSD General Commands Manual PASTE(1)... 3 UNIQ(1) BSD General Commands Manual UNIQ(1)... 5 HEAD(1) BSD General Commands Manual HEAD(1)... 7 TAIL(1)

More information

Formal Methods for C

Formal Methods for C Formal Methods for C Seminar Summer Semester 2014 Daniel Dietsch, Sergio Feo Arenis, Marius Greitschus, Bernd Westphal 2014-04 main Content Brief history Comments Declarations and Scopes Variables Expressions

More information

edunepal_info

edunepal_info facebook.com/edunepal.info @ edunepal_info C interview questions (1 125) C interview questions are given with the answers in this website. We have given C interview questions faced by freshers and experienced

More information

Introduction Variables Helper commands Control Flow Constructs Basic Plumbing. Bash Scripting. Alessandro Barenghi

Introduction Variables Helper commands Control Flow Constructs Basic Plumbing. Bash Scripting. Alessandro Barenghi Bash Scripting Alessandro Barenghi Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano alessandro.barenghi - at - polimi.it April 28, 2015 Introduction The bash command shell

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

ISO/IEC JTC1/SC22/WG5 N1247

ISO/IEC JTC1/SC22/WG5 N1247 To: WG5 and X3J3 From: Larry Rolison Date: 24 January 1997 Subject: Proposed alternative draft CD to N 1243 ISO/IEC JTC1/SC22/WG5 N1247 The model of conditional compilation presented in N1243 suffers from

More information

Advanced use of the C language

Advanced use of the C language Advanced use of the C language Content Why to use C language Differences from Java Object oriented programming in C Usage of C preprocessor Coding standards Compiler optimizations C99 and C11 Standards

More information

Scientific Programming in C X. More features & Fortran interface

Scientific Programming in C X. More features & Fortran interface Scientific Programming in C X. More features & Fortran interface Susi Lehtola 20 November 2012 typedef typedefs are a way to make shorthand for data types, and possibly also make the code more general

More information

Handout 7, Lex (5/30/2001)

Handout 7, Lex (5/30/2001) Handout 7, Lex (5/30/2001) Lex is a venerable Unix tool that generates scanners. Input to lex is a text file that specifies the scanner; more precisely: specifying tokens, a yet to be made scanner must

More information

Language Translation. Compilation vs. interpretation. Compilation diagram. Step 1: compile. Step 2: run. compiler. Compiled program. program.

Language Translation. Compilation vs. interpretation. Compilation diagram. Step 1: compile. Step 2: run. compiler. Compiled program. program. Language Translation Compilation vs. interpretation Compilation diagram Step 1: compile program compiler Compiled program Step 2: run input Compiled program output Language Translation compilation is translation

More information

DECLARATIONS. Character Set, Keywords, Identifiers, Constants, Variables. Designed by Parul Khurana, LIECA.

DECLARATIONS. Character Set, Keywords, Identifiers, Constants, Variables. Designed by Parul Khurana, LIECA. DECLARATIONS Character Set, Keywords, Identifiers, Constants, Variables Character Set C uses the uppercase letters A to Z. C uses the lowercase letters a to z. C uses digits 0 to 9. C uses certain Special

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

QUIZ. What is wrong with this code that uses default arguments?

QUIZ. What is wrong with this code that uses default arguments? QUIZ What is wrong with this code that uses default arguments? Solution The value of the default argument should be placed in either declaration or definition, not both! QUIZ What is wrong with this code

More information

OBJECT ORIENTED PROGRAMMING

OBJECT ORIENTED PROGRAMMING OBJECT ORIENTED PROGRAMMING LAB 1 REVIEW THE STRUCTURE OF A C/C++ PROGRAM. TESTING PROGRAMMING SKILLS. COMPARISON BETWEEN PROCEDURAL PROGRAMMING AND OBJECT ORIENTED PROGRAMMING Course basics The Object

More information

llvmc2 - New LLVM Compiler Driver

llvmc2 - New LLVM Compiler Driver llvmc2 - New LLVM Compiler Driver Anton Korobeynikov asl@math.spbu.ru Mikhail Glushenkov foldr@codedgers.com Outline 1. Motivation 2. Different ways to solve the problem 3. Requirements 4. High-level overview

More information

INSTALLING INSTALLING INSTALLING

INSTALLING INSTALLING INSTALLING Concurrent F77 Version 7.2 Release Notes (Linux Cross) April 2006 0898536-7.2 READ READ READ ME ME ME BEFORE BEFORE BEFORE INSTALLING INSTALLING INSTALLING THIS THIS THIS PRODUCT PRODUCT PRODUCT Copyright

More information

D. Bindel. March 4, 2009

D. Bindel. March 4, 2009 User Guide D. Bindel March 4, 2009 1 Introduction MWrap is an interface generation system in the spirit of SWIG or matwrap. From a set of augmented MATLAB script files, MWrap will generate a MEX gateway

More information

simple software flow analysis using GNU cflow

simple software flow analysis using GNU cflow CHAOS GOLUBITSKY simple software flow analysis using GNU cflow Chaos Golubitsky is a software security analyst. She has a BA from Swarthmore College, a background in UNIX system administration, and an

More information