[ug-bosug] datails abt dos.h
Moinak Ghosh
Moinak.Ghosh at sun.com
Fri Apr 7 05:11:55 PDT 2006
Ananth A wrote:
>On 4/7/06, Jayasimha Ananth <jayasimha.a at gmail.com> wrote:
>
>
>>What is a conditional compiler?
>>
>>
>
>TurboC and MSVC++ uses this feature of compiling only the changed part
>instead of recompiling/linking the whole source code. Gcc/G++ on the
>other hand doesnt keep track of the changes and ends up compiling
>everything again. this is good for batch compilation but not so good
>for frequent compilations. you can test by making just 2-3 line
>changes in your code and recompiling it. tc/msvc would finish
>compiling almost instantly than gcc/g++ would.
>
>
There are three things that you seem to imply here: 1) Compiling just the
changed files as opposed to compiling all the source files; 2) Compiling
parts of changed files as opposed to compiling all the files; 3) Pre-
compiled headers.
As for #1, it is the normal behavior even on *NIX systems if you have the
Makefiles set up properly. Make takes care of tracking file modifications
and invokes gcc for only the changed files.
As for #2, I am not sure whether Tc or MVC does this, but maybe this is
done at the function level.
#3 is supported by gcc with the appropriate options.
Technically the term conditional compilation applies to preprocessor
directives that control which source lines are processed by the
compiler.
>btw, on a slightly off topic, g++ compiles much slower than gcc. at
>least 2-3x slower.... you can test it even with a simple program of
>printf("hello world") ... im using the 4.0.1 version and the same c
>code with both gcc and g++ for testing. has anybody else noticed the
>same ??
>
>
Yeah C++ compilation is always slower due to overheads. Have you tried
adding extern "C" for you hello world program to force C linkage and
disable the C++ poly-mangled-virtual-inherited-temporarily-constructed-
referential overheads ? I dunno whether this will help though. :-P
Regards,
Moinak.
>just noticed on the sun studio website that there is a version
>released for linux also... has anyone tried it ?? any comments ??
>
>Ananth
>_______________________________________________
>ug-bosug mailing list
>List-Unsubscribe: mailto:ug-bosug-unsubscribe at opensolaris.org
>List-Owner: mailto:ug-bosug-owner at opensolaris.org
>List-Archives: http://www.opensolaris.org/jive/forum.jspa?forumIDT
>
>
_______________________________________________
ug-bosug mailing list
List-Unsubscribe: mailto:ug-bosug-unsubscribe at opensolaris.org
List-Owner: mailto:ug-bosug-owner at opensolaris.org
List-Archives: http://www.opensolaris.org/jive/forum.jspa?forumID=54
More information about the ug-discuss
mailing list