2013-08-20 49 views
9

Tôi vừa phát hiện ra rằng RedHat cung cấp "Bộ công cụ dành cho nhà phát triển" này cho phép tôi cài đặt (và sử dụng khóa học) là gcc-4.7.2 mới nhất. Tôi sử dụng nó trên Centos, nhưng quá trình này là như nhau.Bật "Bộ sưu tập phần mềm". Các công cụ phát triển của RedHat

Sau khi cài đặt, bạn có thể bắt đầu một phiên bash mới với bộ công cụ này được kích hoạt bằng cách phát hành:

scl enable devtoolset-1.1 bash 

đó làm việc tất cả các bên. Bây giờ, tôi có thể bằng cách nào đó thêm này vào bashrc của tôi vì điều này thực sự bắt đầu một phiên bash mới? Hoặc tôi nên đặt nó bên trong makefiles của tôi để tránh bắt đầu một phiên bash mới. Sẽ có một cách để phát hành điều này trong một makefile?

Trả lời

9

Tôi đã viết một bài đăng trên blog về chủ đề này bởi vì nó bắt đầu xuất hiện rất nhiều. Nếu bạn muốn đọc nó, bạn có thể tìm thấy nó ở đây: http://developerblog.redhat.com/2014/03/19/permanently-enable-a-software-collection/

tl; dr

bạn có thể source /opt/rh/devtoolset-1.1/enable trong .bashrc của bạn hoặc, đối với giải pháp nào tốt hơn bạn có thể bao gồm:

source /opt/rh/devtoolset-1.1/enable 
export X_SCLS="`scl enable devtoolset-1.1 'echo $X_SCLS'`" 

Nhưng chắc chắn hãy xem bài đăng để biết thêm thông tin.