2012-01-04 37 views
5

Bất cứ ai có thể giải thích 'cấu hình' là gì và có thể tìm thấy tệp config.log nói chung không?config.log trên osx là gì và nó sống ở đâu?

Đây là liên quan đến một vấn đề cụ thể (gcc not working - Xcode 3.2.6 - Snow Leopard) nhưng tôi nghĩ câu hỏi này có thể quan tâm tổng quát hơn:

Khi cố gắng để cài đặt hồng ngọc với RVM, và tôi nghĩ rằng có thể là bất cứ điều gì liên quan đến trình biên dịch gcc Xcode, hoặc thậm chí có thể tổng quát hơn thế, nếu có lỗi thì nhật ký thường tham chiếu đến tệp config.log. Ví dụ. trong /yaml/configure.log của tôi, tôi nhận được:

configure: error: in `/Users/duncanstuart/.rvm/src/yaml-0.1.4': 
configure: error: C compiler cannot create executables 
See `config.log' for more details 

Googling xung quanh cho thấy rằng tập tin này là cụ thể cho các gói được cài đặt, nhưng bài viết khác nhau cung cấp cho một số địa điểm khác nhau, không ai trong số đó tồn tại trên máy tính của tôi - ví dụ Error installing PostgreSQL on Mac OS X 10.5 using MacPorts nói nó ở đâu đó dưới /opt/local/var/

Can't install Ruby under Lion with RVM – GCC issues chứa một ví dụ config.log mà nói:

Tập tin này có chứa bất kỳ thông điệp được tạo ra bởi trình biên dịch trong khi chạy cấu hình, để hỗ trợ gỡ lỗi nếu cấu hình làm cho một sai lầm.

Trả lời

7

configure là một phần của một bố cục gói nguồn thông thường - nó thường chịu trách nhiệm kiểm tra việc hệ thống mục tiêu và nhìn thấy những gì các trình biên dịch, syscalls, thư viện vv có sẵn trên đó. Sử dụng các tính năng thông tin này sau đó được kích hoạt/vô hiệu hóa tại thời gian xây dựng.

Thường (không phải lúc nào cũng nghĩ) nó được tự động tạo bởi autoconf từ configure.ac (hoặc configure.in).

config.log được sử dụng để lưu trữ kết quả kiểm tra - điều này có thể hữu ích cho nhà phát triển hoặc để thử và tìm hiểu lý do tại sao một số tính năng tùy chọn không được xây dựng. Nó được lưu trữ trong thư mục hiện tại, tại thời điểm cấu hình được gọi, do đó, để xây dựng "trong cây", nó sẽ được tìm thấy tại /Users/duncanstuart/.rvm/src/yaml-0.1.4 (hoặc có thể là một thư mục hoặc hai lên nếu có một thư mục con đang được cấu hình).

+0

Rất cám ơn - Tôi đã tìm thấy nó ở vị trí đó – dgmstuart

Các vấn đề liên quan