Uncommon but useful GCC command line options (2)GuideThe gcc compiler provides a list of almost countless command line options. Of course, no one has ever used or mastered all of its command line options, but there are some command line options that every gcc user should know-even if not required. Some of them are very common, others are not very common, but they
Common Linux GCC commands
1 Overview
2. Simple Compilation
2.1 preprocessing
2.2 compile as compilation)
2.3 assembly)
2.4 connection (linking)
3. Compilation of multiple Program Files
4. Check for errors
5. database file connection
5.1 compile into an executable file
5.2 Link
5.3 use static Link Library for force Link1 Overview
GCC only means gnu c compiler. After so many years of development,
Less Optimization-> more optimization:
O0 --> O1 --> O2 --> O3
-O0 indicates no optimization,-O1 indicates the default value, and-O3 indicates the highest optimization level.
English explanation:
'-O''-O1'Optimize. Optimizing compilation takes somewhat more time, andLot more memory for a large function.With '-O', the compiler tries to reduce code size and executionTime, without specify Ming any optimizations that take a great dealOf Compilation Time.'-O' turns on the following optimization flag
Label:2015.1.22C Advanced Environment Construction:GCC compilers:Full name GUN CC, is a GNU tool chain, the source code compiled into machine code, the compilation of GCC depends on a lot of gadgets4.3.3 and 3.4. Version 3 are relatively stableGCC compilation is divided into four steps: (with the WC command can see the size of each stage code, you can compare, ls-l can see the size)1. Preprocessing->cpp preprocessing file *.i
By Lorne Bailey About Author:Lorne lives in Chicago and is a computer consultant. He specializes in importing and exporting data to and from Oracle databases. He has been using the * nix environment since he switched to the programming field, And Lorne has completely avoided the "DLL hell ". He is pursuing a master's degree in computer science.
Directory:
GCC rules
Start...
Pre-compile
Compile
Assembly
Con
Installing GCC in Ubuntu is a little different from other Linux systems. 1) install vim) Open the command line to run sudoapt-getinstallvim, and enter the administrator password as prompted. Gcc + gdb) enter the command line to run sudoapt-getinstallbuild-essential build-essential, which contains tools such as gcc and gdb, and is a C Language Development Kit. Run
I. Overview
C and C ++ compilers are integrated. Compilation is generally divided into four steps:
Preprocessing)
Compile)
Assembly)
Connection (linking)
Gcc
The pre-processing file (. I) is a C file, and the C-form connection is set;
G ++
It is considered that the pre-processed file is (. I) A C ++ file, and a connection in the C ++ form is set;
Some Meanings of the source file suffix and subsequent operations:
. C source program preprocessi
From: http://hi.baidu.com/419836321/blog/item/690ba4a5bbc597ef9152ee26.html
Http://gcc.gnu.org/
To compile the software, the gcc4.4.1 version of Ubuntu is too high and gcc3.x is required. Therefore, you need to install GCC of the lower version. I chose gcc3.4.4.1. Download the Deb installation package. If I select the source code package for compilation and installation, an error will occur. Therefore, select Deb package for installation. The package
Recently developed with Xcode under Mac OS X Mountain Lion, there are two compilers shown below in the compilation options: One is Apple LLVM compiler 4.2 and the other is LLVM GCC 4.2.In recent years I've heard that LLVM is better than GCC, but I haven't had time to study the difference. Starting with this problem, I have thrown a lot of questions to myself:
CC, c89, what's C99? What's the differe
After studying linux gcc for a long time, I found that it is also necessary to understand linux gcc. Today I have collected the concepts and functions of Block devices for you. I hope you will have a lot to learn.
1. c/c ++ compiler included in linux gccGcc, cc, c ++, g ++:Gcc and cc are the same. c ++ and g ++ are the same. Generally, c Programs are compiled usi
Compile:
The first step is to pre-compile. The-E parameter allows GCC to stop the compilation process after preprocessing:
Gcc-E hello. c-o hello. I
Pre-processing macro definition inserted into hello. I
Step 2: Compile hello. I as the target code, which can be done by using the-c parameter:
Gcc-c hello. I-o hello. o
It can also be directly generated through the
Introduction to GCC applications in Linux-general Linux technology-Linux programming and kernel information. The following is a detailed description. When developing applications for Linux, the C language is used in most cases. Therefore, almost every Linux programmer is faced with the primary issue of flexible use of the C compiler. Currently, the most common C language Compiler in Linux is GCC (GNU Compil
This article was reproduced from: http://www.cnblogs.com/yaozhongxiao/archive/2012/03/16/2400473.htmlIf you want to reprint, please indicate the original source. Thank you.----------------------------------------------------------------------------------------parameters and commands commonly used in GCC1. Execution Although we call GCC a C compiler, the process of using GCC to generate executables from a C
Compile and install GCC in CentOS
We know that for GCC to install the default version through yum in CentOS, CentOS 5 is 4.1.2, CentOS 6 is 4.4.7, and CentOS 7 is 4.8.3.Most of the time, compiling and installing software requires a later version of GCC. Otherwise, an error is reported.So how to upgrade the GCC version?
Reprinted from: http://blog.sina.com.cn/s/blog_627b3f930101hnz8.htmlThanks a lot, Trig_yao .The CentOS6.5 comes with a gcc version of 4.4.7, some years, some new software to use the library did not, the latest GCC 4.8.2 has been released, so download the source code installed a try.1. First install the old GCC-related compilation tools[JavaScript]View Plaincopy
I. StatementAlthough most of Linux's core code is written in C language, some of them are inevitably written in assembly language. Some assembly language code is directly written in the Assembly source program, especially the Linux Startup code. Others are embedded in the C language program using the GCC embedded assembly language. This article briefly introduces the Embedded Assembly Language in GCC. It ma
GCC compilation optimization guide:
Jin Bu Guo
Copyright Notice
The author of this article is a free software enthusiast, so although this article is not software, it is released in the spirit of GPL. No one can use, repost, copy, or re-distribute the statement freely. However, the author's signature must be retained and no clauses in the statement can be modified in any form or attached. You can freely link, download, and disseminate this document, p
CentOS 6.6 GCC upgrade
After installing Matlab yesterday, DPM compile reports an error. The following error indicates that c ++ 11g ++ is supported. However, the default gcc version of CentOS6 is 4.4.7, and the version supporting c ++ 11 is 4.8.0 or above (not sure here )? Therefore, you need to manually update GCC here.
Building with 'g++'.Error using mexcc1plus
the code as an executable is to save the code as a file helloubuntu.c and execute the following command: $ gcc-wall helloubuntu.c
The compiler recognizes a C source code file by checking the suffix name of the file specified in the command line. GCC Default action: Compile source code file to generate object file, link object file get executable program, delete object file. The compiler takes the default a
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.