cpp: The C Preprocessor.
Name: | cpp | Vendor: | Scientific Linux |
---|---|---|---|
Version: | 3.4.6 | License: | GPL |
Release: | 3 | URL: | http://gcc.gnu.org |
- Summary
- Cpp is the GNU C-Compatible Compiler Preprocessor. Cpp is a macro processor which is used automatically by the C compiler to transform your program before actual compilation. It is called a macro processor because it allows you to define macros, abbreviations for longer constructs. The C preprocessor provides four separate functionalities: the inclusion of header files (files of declarations that can be substituted into your program); macro expansion (you can define macros, and the C preprocessor will replace the macros with their definitions throughout the program); conditional compilation (using special preprocessing directives, you can include or exclude parts of the program according to various conditions); and line control (if you use a program to combine or rearrange source files into an intermediate file which is then compiled, you can use line control to inform the compiler about where each source line originated). You should install this package if you are a C programmer and you use macros.
Arch: x86_64
Download: | cpp-3.4.6-3.x86_64.rpm |
---|---|
Build Date: | Sun Aug 13 20:17:06 2006 |
Packager: | |
Size: | 4.15 MiB |
Changelog
- * Tue May 23 19:00:00 2006 Jakub Jelinek <jakub{%}redhat{*}com> 3.4.6-3
- -fvar-tracking fixes needed for SystemTap (BZ#2438) - add workaround for buggy programs that link in their own unwinder and reexport it (#192814) - make all globals in libgcc_eh.a hidden, so that newly (incorrectly) linked programs can't reexport the unwinder - support -fno-frame-base-loclist option to prevent use of DWARF2 location lists in DW_AT_frame_base value (#191041)
- * Fri May 5 19:00:00 2006 Jakub Jelinek <jakub{%}redhat{*}com> 3.4.6-2
- package SYSCALLS.c.X for protoize (#190047, IT#91682) - fix up dir/../ stripping patch - __thread handling fixes (Richard Henderson, Ulrich Weigand, #190716, IT#92853, PR target/21412)
- * Thu Apr 20 19:00:00 2006 Jakub Jelinek <jakub{%}redhat{*}com> 3.4.6-1
- update from SVN (-r107806:112661, #186949) - GCC 3.4.6 release - PRs ada/13408, bootstrap/16787, c++/16829, c++/18491, c++/19397, c++/19764, c++/20552, c++/21383, c++/21583, c++/22352, c++/22464, c++/22618, c++/23307, c++/24103, c++/24278, c++/24915, c++/25369, c++/25854, c++/26070, c++/26291, fortran/25586, gcov/14944, libgcj/25840, libobjc/14382, middle-end/24901, middle-end/25022, other/13873, other/13906, preprocessor/24202, rtl-optimization/23098, rtl-optimization/23837, rtl-optimization/24376, target/18489, target/21616, target/25213, target/25258, target/25572, target/25613, target/26109, target/26775, target/26776, target/36276, testsuite/20772, testsuite/25214, testsuite/25728 - use %{_tmppath} in BuildRoot (#187864) - don't define _REENTRANT in gthr*.h (#176278, #178416, PR libstdc++/11953) - define _REENTRANT if -pthread and _POSIX_SOURCE if -posix on s390{,x} and ia64 - improve dir/../-stripping code to support /usr/lib64 and /usr/lib in separate AFS mountpoints (Alexandre Oliva, #137200) - fix ICE on invalid inline asm (Roger Sayle, #171874, PR inline-asm/8788) - avoid modifying part of a vector before its old value is used (Alexandre Oliva, #172117) - fix memory leak in exception handling (Alexandre Oliva, #172876) - fix ICE in initializers of automatic aggregates containing vector types (Alexandre Oliva, #178062) - fix unwinding through signal frames (#183646, PR other/26208, glibc BZ#300) - use TLS for EH globals (Benjamin Kosnik, Ulrich Drepper, #185774, PR libstdc++/23591)