Sau bữa tiệc, nhưng điều này có vẻ là cách thực hiện chính xác điều này.
Từ config
kịch bản giúp đỡ:
$ ./config -h
Usage: config [options]
-d Add a debug- prefix to machine choice.
-t Test mode, do not run the Configure perl script.
-h This help.
Any other text will be passed to the Configure perl script.
See INSTALL for instructions.
Vì vậy, kịch bản config
chuyển tiếp tùy chọn "bất ngờ" đến Configure
kịch bản. Vâng, cho phép xem những gì kịch bản Configure
có thể nói về điều đó:
$ ./Configure --help
Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]
Xem phần [:flags]
ở phần cuối của dòng lâu? Ngoài ra còn có một bình luận bên trong file:
# -<xxx> +<xxx> compiler options are passed through
Nó không phải là rõ ràng vì nó không theo tiêu chuẩn nổi tiếng nhưng câu trả lời là: chỉ cần nối thêm các tùy chọn để kết thúc dòng config
lệnh.
Như một thời gian dài đã trôi qua kể từ khi bạn đăng các câu hỏi, tôi phải thêm:
- nó có thể không làm việc cho các phiên bản OpenSSL bạn đang làm việc với (tôi là OpenSSL 1.0);
- Tôi cảm thấy bắt buộc phải đăng câu trả lời này vì không có câu trả lời nào trước đây giải quyết được vấn đề của tôi và tôi mất một lúc để tìm ra giải pháp đó.
Lưu ý rằng tài liệu thực sự gợi ý rằng bạn thực hiện các chỉnh sửa mà bạn muốn tránh - xem https://wiki.openssl.org/index.php/Compilation_and_Installation#Modifying_Build_Settings, nơi họ nói về chạy sed như một phần của bản dựng của bạn. –