Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #12125

Re: C++ source code compilation

From Rui Maciel <rui.maciel@gmail.com>
Newsgroups comp.lang.c++
Subject Re: C++ source code compilation
Date 2011-12-07 20:41 +0000
Organization Aioe.org NNTP Server
Message-ID <jboj12$pha$1@speranza.aioe.org> (permalink)
References (1 earlier) <-66dnSWxcIcy1kPTnZ2dnUVZ8sOdnZ2d@giganews.com> <4edf181e$0$2821$7b1e8fa0@news.nbl.fi> <jbo896$2pf3$1@adenine.netfront.net> <3iavd7teopcqd2ar846trba102n1a3q27n@4ax.com> <slrnjdvh17.q8l.grahn+nntp@frailea.sa.invalid>

Show all headers | View raw


Jorgen Grahn wrote:

> Are you sure of that?  Going to (e.g.) x86 assembly language and then
> invoking the assembler to get x86 object code seems unnecessary
> complication.  I don't see it mentioned in the "GCC internals" document.

He is right.  GCC is notoriously organized in front-ends, which translate 
any given programming language into an intermediate language which is 
supported by GCC (it appears to support at least 3 intermediate languages), 
and back-ends, which translate code written in those intermediate languages 
into machine code for a specific target platform. 

This approach may appear an "unnecessary complication" at first.  Yet, this 
approach means, at least in theory, that you only need to write a new GCC 
front-end in order to get your new programming language to be supported in 
every platform supported by GCC, and it also means that you only need to 
write a new GCC back-end in order to offer support for each and every 
programming language supported by GCC in a brand new target architecture.

Also, by relying on an intermediate implementation it is also possible to 
perform all sorts of code optimization on a single piece of data and yet 
reap benefits from that optimization when writing code in any programming 
language supported by GCC and when targetting any platform supported by GCC.


Hope this helps,
Rui Maciel

Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

C++ source code compilation Sheky <shekhar07.nitdgp@gmail.com> - 2011-12-06 08:49 -0800
  Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-06 17:06 +0000
    Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-07 07:39 +0000
      Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-07 14:11 +0000
      Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-07 17:37 +0000
        Re: C++ source code compilation ralph <nt_consulting64@yahoo.net> - 2011-12-07 12:28 -0600
          Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-07 11:04 -0800
          Re: C++ source code compilation Jorgen Grahn <grahn+nntp@snipabacken.se> - 2011-12-07 19:53 +0000
            Re: C++ source code compilation Rui Maciel <rui.maciel@gmail.com> - 2011-12-07 20:41 +0000
              Re: C++ source code compilation Jorgen Grahn <grahn+nntp@snipabacken.se> - 2011-12-08 19:48 +0000
          Re: C++ source code compilation Robert Wessel <robertwessel2@yahoo.com> - 2011-12-07 14:56 -0600
            Re: C++ source code compilation ralph <nt_consulting64@yahoo.net> - 2011-12-07 16:09 -0600
          Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-07 22:27 +0000
            Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-08 09:28 +0000
              Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 13:39 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 06:26 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 10:55 +0000
          Re: C++ source code compilation Nick Keighley <nick_keighley_nospam@hotmail.com> - 2011-12-08 03:41 -0800
            Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 13:42 +0000
              Re: C++ source code compilation Rui Maciel <rui.maciel@gmail.com> - 2011-12-08 13:56 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 14:11 +0000
                Re: C++ source code compilation Rui Maciel <rui.maciel@gmail.com> - 2011-12-08 14:21 +0000
                Re: C++ source code compilation gwowen <gwowen@gmail.com> - 2011-12-08 08:38 -0800
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 00:39 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 00:31 +0000
                Re: C++ source code compilation Rui Maciel <rui.maciel@gmail.com> - 2011-12-09 12:12 +0000
                Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-08 08:56 -0800
              Re: C++ source code compilation Nick Keighley <nick_keighley_nospam@hotmail.com> - 2011-12-09 05:23 -0800
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 14:16 +0000
            Re: C++ source code compilation ralph <nt_consulting64@yahoo.net> - 2011-12-08 08:02 -0600
              Re: C++ source code compilation Robert Wessel <robertwessel2@yahoo.com> - 2011-12-08 13:18 -0600
                Re: C++ source code compilation ralph <nt_consulting64@yahoo.net> - 2011-12-09 11:43 -0600
                Re: C++ source code compilation Robert Wessel <robertwessel2@yahoo.com> - 2011-12-09 17:24 -0600
                Re: C++ source code compilation ralph <nt_consulting64@yahoo.net> - 2011-12-09 18:06 -0600
    Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-07 17:39 +0000
      Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-07 18:02 +0000
        Re: C++ source code compilation Robert Wessel <robertwessel2@yahoo.com> - 2011-12-07 14:58 -0600
        Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-07 22:20 +0000
          Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-07 22:42 +0000
            Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 01:54 +0000
          Re: C++ source code compilation John Bokma <john@castleamber.com> - 2011-12-07 16:55 -0600
            Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-07 22:58 +0000
              Re: C++ source code compilation John Bokma <john@castleamber.com> - 2011-12-07 20:52 -0600
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 05:09 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 05:15 +0000
                Re: C++ source code compilation John Bokma <john@castleamber.com> - 2011-12-08 11:37 -0600
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 00:45 +0000
                Re: C++ source code compilation Jorgen Grahn <grahn+nntp@snipabacken.se> - 2011-12-10 21:46 +0000
                Re: C++ source code compilation Dombo <dombo@disposable.invalid> - 2011-12-11 16:01 +0100
            Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 01:59 +0000
              Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-08 09:35 +0000
                Re: C++ source code compilation Paavo Helde <myfirstname@osa.pri.ee> - 2011-12-08 12:43 -0600
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 06:31 +0000
                Re: C++ source code compilation Ian Collins <ian-news@hotmail.com> - 2011-12-09 19:40 +1300
                Re: C++ source code compilation gwowen <gwowen@gmail.com> - 2011-12-08 23:47 -0800
                Re: C++ source code compilation Paavo Helde <myfirstname@osa.pri.ee> - 2011-12-09 02:29 -0600
                Re: C++ source code compilation Tobias Müller <troplin@bluewin.ch> - 2011-12-09 07:23 +0000
                Re: C++ source code compilation gwowen <gwowen@gmail.com> - 2011-12-08 23:46 -0800
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 09:24 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 11:01 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 12:23 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 10:58 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 12:35 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 12:44 +0000
                Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-09 04:55 -0800
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 14:20 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-09 14:33 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 14:58 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 15:11 +0000
                Re: C++ source code compilation Ian Collins <ian-news@hotmail.com> - 2011-12-10 07:59 +1300
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-09 15:09 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 19:36 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-09 19:53 +0000
                Re: C++ source code compilation Ian Collins <ian-news@hotmail.com> - 2011-12-10 10:03 +1300
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-09 21:10 +0000
                Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-09 14:06 -0800
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 23:04 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 23:15 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-09 23:37 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 01:51 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-10 09:51 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 13:50 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-11 08:53 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-11 20:17 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 12:37 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 13:45 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-10 13:49 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 14:37 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-11 08:55 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 14:07 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 14:28 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 14:50 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 14:54 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 15:17 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 18:13 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 18:36 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 22:34 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 22:46 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 23:25 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-10 23:30 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-11 03:23 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-11 09:12 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-12 10:05 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-12 12:05 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-12 12:58 +0000
                Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-11 13:29 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-11 20:33 +0000
                Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-11 07:14 -0800
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-11 09:07 +0000
                Re: C++ source code compilation Tobias Müller <troplin@bluewin.ch> - 2011-12-10 14:52 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-10 15:24 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-11 09:05 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-11 09:01 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-11 20:22 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-12 10:11 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 15:08 +0000
                Re: C++ source code compilation Rui Maciel <rui.maciel@gmail.com> - 2011-12-09 15:08 +0000
              Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-08 02:53 -0800
                Re: C++ source code compilation Robert Wessel <robertwessel2@yahoo.com> - 2011-12-08 05:16 -0600
                Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-08 03:50 -0800
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-08 14:01 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 06:35 +0000
                Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-09 11:06 +0000
                Re: C++ source code compilation Juha Nieminen <nospam@thanks.invalid> - 2011-12-09 12:38 +0000
          Re: C++ source code compilation Paul N <gw7rib@aol.com> - 2011-12-11 12:41 -0800
            Re: C++ source code compilation Leigh Johnston <leigh@i42.co.uk> - 2011-12-11 21:02 +0000
            Re: C++ source code compilation "Paul" <pchrist<nospam>or@yahoo.co.uk> - 2011-12-12 02:19 +0000
              Re: C++ source code compilation 88888 Dihedral <dihedral88888@googlemail.com> - 2011-12-11 20:02 -0800
  Re: C++ source code compilation red floyd <no.spam.here@its.invalid> - 2011-12-06 09:15 -0800
    Re: C++ source code compilation Sheky <shekhar07.nitdgp@gmail.com> - 2011-12-06 10:29 -0800
      Re: C++ source code compilation Robert Wessel <robertwessel2@yahoo.com> - 2011-12-06 12:39 -0600
        Re: C++ source code compilation Victor Bazarov <v.bazarov@comcast.invalid> - 2011-12-06 13:51 -0500
  Re: C++ source code compilation Paul N <gw7rib@aol.com> - 2011-12-06 14:47 -0800

csiph-web