2012-06-14 2 views
3

최근에 언급 한 코드를 http://clang.llvm.org/get_started.html 링크로 다운로드했습니다. 내 GCC 버전은 4.1.2입니다. 콘솔에서 오류가 발생하기 전에 컴파일 작업이 적어도 한 시간 동안 문제없이 진행되었습니다.gcc44-C++ 지원 필요

LLVM 지원은 내가 gcc44-C++, 우리의 상자에서 사용할 수 없습니다 사용해야 할 것을 주장 :

Red Hat Enterprise Linux Server release 5.5 (Tikanga) 
# yum install gcc44-c++ 
Loaded plugins: security 
ppsd-nonprod-base                
         | 2.1 kB  00:00 
ppsd-nonprod-extras                
         | 2.1 kB  00:00 
ppsd-nonprod-extras/primary_db             
         | 173 kB  00:00 
ppsd-prod-base                 
         | 2.1 kB  00:00 
ppsd-prod-extras                
         | 2.1 kB  00:00 
ppsd-prod-updates                
         | 1.9 kB  00:00 
Setting up Install Process 
No package gcc44-c++ available. 
Nothing to do 

이 gcc44-C++ 실제로 4.4 C++ 컴파일러는 GCC를 의미 있으면 알려 주시기 바랍니다 또는 그것은이다 다른 컴파일러. 다른 경우 Red Hat 5.4 OS에서 어떻게 다운로드하고 설치할 수 있습니까?

MKDIR:  
prakash_prasad/install_packages/LLVM/build/tools/clang/runtime/compiler-rt/clang_linux/asan-x86_64/x86_64/SubDir.lib__asan 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_allocator.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_globals.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_interceptors.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_linux.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_mac.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_malloc_mac.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_malloc_win.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_poisoning.cc 
    COMPILE: clang_linux/asan-x86_64/x86_64: 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_posix.cc 
In file included from 
prakash_prasad/install_packages/LLVM/llvm/projects/compiler-rt/lib/asan/asan_posix.cc:38: 
In file included from 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm:64: 
In file included from 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h:69: 
In file included from 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd:45: 
In file included from 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h:38: 
In file included from 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h:132: 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:100:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_once) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:101:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_getspecific) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:102:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_setspecific) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:103:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_create) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:104:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_cancel) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:105:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutex_lock) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:106:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutex_trylock) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:107:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutex_unlock) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:108:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutex_init) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:109:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_cond_broadcast) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:110:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_cond_wait) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:113:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_key_create) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:114:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_key_delete) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:115:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutexattr_init) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:116:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutexattr_settype) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 
              ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:117:1: 
error: weakref declaration must have 
     internal linkage 
__gthrw(pthread_mutexattr_destroy) 
^ 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:81:23: 
note: expanded from macro '__gthrw' 
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) 
        ^
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h:72:46: 
note: expanded from macro '__gthrw2' 
    extern __typeof(type) name __attribute__ ((__weakref__(#name2))); \ 

답변

1

gcc44-C++ 실제로 GCC 4.4 C++ 컴파일러를 의미하거나 다른 컴파일러 경우 알려 주시기 바랍니다.

즉, GCC 4.4 이상이 필요합니다. 최신 4.7로 업그레이드하는 것이 좋습니다.

다른 경우 어떻게하면 Red Hat 5.4 OS에서도 같은 방법으로 다운로드하여 설치할 수 있습니까?

컴파일러를 업그레이드해야합니다. 빠른 검색을 통해 상당 수의 RPM을 사용할 수 있음을 알 수 있습니다. 시스템에 맞는 것을 선택하십시오.