小樱 发表于 2022/7/16 21:02

linux 查看一个程序用了什么编译参数,开启功能

linux 查看一个程序用了什么编译参数,开启功能

例子
# /vhs/kangle/bin/kangle -v
kangle/3.5.21.16(enterprise) build with support: ipv6 ssllarge-file http2 proxy upstream-ssl anti-cc big-object-206 upstream-http2 tproxy mserver-icp disk-cache sqlite-disk-index brotli
pcre version: 7.8 2008-09-05
openssl version: OpenSSL 1.1.1h22 Sep 2020
UPDATE_CODE: centos6-x64
jemalloc version:
#

编译命令例如
编译例子 ./configure --prefix=/vhs/kangle --enable-vh-limit --enable-disk-cache --enable-ipv6 --enable-ssl --enable-http2

--enable代表开启某项功能

想要知道源码完整功能支持什么,可以用记事本搜索关键词,例如搜索disk-cache,就得出来几个关键文件"configure"、"configure.ac"、"main.cpp"、"test_src.sh"

此时就可以得出开启更多功能的方式
编译例子 ./configure --prefix=/vhs/kangle --enable-vh-limit --enable-disk-cache --enable-ipv6 --enable-ssl --enable-http2 --enable-large-files

ubuntu 发表于 2022/7/17 02:56

咋看出来编译参数的,-v不是版本号嘛,默认不带的吧

小樱 发表于 2022/7/17 03:22

ubuntu 发表于 2022/7/17 02:56
咋看出来编译参数的,-v不是版本号嘛,默认不带的吧

nginx等等,大部分程序都会把编译参数附带进-v里面

ryoohki 发表于 2022/7/17 10:14

mark 一下

ubuntu 发表于 2022/7/18 04:00

小樱 发表于 2022/7/17 03:22
nginx等等,大部分程序都会把编译参数附带进-v里面

那还挺好的,大部分只见到版本号
页: [1]
查看完整版本: linux 查看一个程序用了什么编译参数,开启功能