-lz -lrt -lm -lc都是什么库

编译链接库: -lz -lrt -lm -lc都是什么库
lz      压缩库(Z)
lrt     实时库(real time):shm_open系列
lm     数学库(math)
lc     标准C库(C lib)
BASERUBY = echo executable host ruby is required. use --with-baseruby option.; false CC = gcc -std=gnu11 LD = ld LDSHARED = gcc -std=gnu11 -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wno-maybe-uninitialized XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -fPIE -I. -I.ext/include/x86_64-linux -I./include -I. -I./enc/unicode/15.0.0 CPPFLAGS = DLDFLAGS = -Wl,--compress-debug-sections=zlib -fstack-protector-strong -pie SOLIBS = -lz -lrt -lrt -ldl -lcrypt -lm -lpthread LANG = zh_CN.UTF-8 LC_ALL = LC_CTYPE = MFLAGS = RUSTC = no YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C opt-level=3 -C overflow-checks=on '--out-dir=/root/ruby-3.2.0/yjit/target/release/' ./yjit/src/lib.rs gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) Copyright © 2015 Free Software Foundation, Inc. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保; 包括没有适销性和某一专用目的下的适用性担保。 compiling miniinit.c In file included from vm_core.h:164:0, from iseq.h:14, from mini_builtin.c:3, from miniinit.c:51: thread_pthread.h:109:39: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘struct’ RUBY_EXTERN RB_THREAD_LOCAL_SPECIFIER struct rb_execution_context_struct *ruby_current_ec; ^ In file included from iseq.h:14:0, from mini_builtin.c:3, from miniinit.c:51: vm_core.h: 在函数‘rb_current_execution_context’中: vm_core.h:1864:34: 错误:‘ruby_current_ec’未声明(在此函数内第一次使用) rb_execution_context_t *ec = ruby_current_ec; ^ vm_core.h:1864:34: 附注:每个未声明的标识符在其出现的函数内只报告一次 miniinit.c: 在文件作用域: cc1: 警告:无法识别的命令行选项“-Wno-tautological-compare” [默认启用] cc1: 警告:无法识别的命令行选项“-Wno-self-assign” [默认启用] cc1: 警告:无法识别的命令行选项“-Wno-parentheses-equality” [默认启用] cc1: 警告:无法识别的命令行选项“-Wno-constant-logical-operand” [默认启用] cc1: 警告:无法识别的命令行选项“-Wno-cast-function-type” [默认启用]
08-25
TARGET := uclited export UCLITE_DIR := $(shell /bin/pwd) export UCM_DIR := $(UCLITE_DIR)/ucm export FUNC_MODULES := $(UCLITE_DIR)/modules export OP_INFO_DIR := $(UCLITE_DIR)/modules/op_info export DISPATCHER_DIR := $(UCLITE_DIR)/dispatcher export UCLITE_COMMON_DIR := $(UCLITE_DIR)/public export UCLITE_CJSON_DIR := $(UCLITE_DIR)/cJSON export UCL_BOARD_DIR := $(UCLITE_DIR)/board export NVRAM_LIB_DIR := $(TOPDIR)/smb_priv/apps/nvrammanager_lib/ export WLANLIB_DIR := $(TOPDIR)/smb_priv/apps/wlan_lib/ export ZLIBPATH := $(TOPDIR)/apps/zlib-1.2.7 export LIBPCAPPATH := $(TOPDIR)/apps/libpcap-1.1.1 CLOUD_LIB_DIR := $(TOPDIR)/smb_priv/apps/cloud_lib/ CLUSTER_SHM_LIB_DIR := $(TOPDIR)/smb_priv/apps/cluster_shm_lib/ OPENSSLPATH := $(TOPDIR)/apps/openssl-$(OPENSSL_VER) export UCLITE_COMMON_CFLAGS = -Wall -Wno-pointer-sign -Werror -Os -s -fomit-frame-pointer -pipe -I$(UCLITE_CJSON_DIR)/ -I$(UCLITE_DIR)/../../../apps/msglogd UCLITE_COMMON_CFLAGS += -I$(TOPDIR)/smb_priv/apps/unix_sock/include -I$(SMBAPP_PATH)/utility_lib/include -I$(SMBAPP_PATH)/common UCLITE_COMMON_CFLAGS += -I$(UCLITE_DIR)/modules/gpiod -I$(TOPDIR)/smb_priv/apps/gpiod/include/ -I$(TOPDIR)/smb_priv/apps/cloud_lib/output/include UCLITE_COMMON_CFLAGS += -I$(NVRAM_LIB_DIR)/include UCLITE_COMMON_CFLAGS += -I$(WLANLIB_DIR)/include ifeq ($(KERNELVER), 2.6.31) else ifeq ($(KERNELVER), 2.6.36) else ifeq ($(KERNELVER), 3.3.8) #低版本CC不支持相关编译选项 else UCLITE_COMMON_CFLAGS += -Wno-format-truncation -Wno-misleading-indentation -Wno-unused-const-variable endif UCLITE_COMMON_CFLAGS += -I$(TOPDIR)/smb_priv/apps/cloud-client/include UCLITE_COMMON_CFLAGS += $(SMB_PRIV_COMMON_CFLAGS) UCLITE_COMMON_CFLAGS += -I$(TOPDIR)/wireless/qca-wifi-10.4.2.3/offload/wlan/include CFLAGS := CFLAGS += $(UCLITE_COMMON_CFLAGS) CFLAGS += -I./public CFLAGS += -I$(UCLITE_COMMON_DIR) -I$(UCLITE_COMMON_DIR)/memLib -I$(UCLITE_COMMON_DIR)/semLib -I$(UCLITE_COMMON_DIR)/linux -I$(UCLITE_COMMON_DIR)/tpcom CFLAGS += -I$(DISPATCHER_DIR) CFLAGS += -I$(UCM_DIR)/include CFLAGS += -I$(OP_INFO_DIR)/ CFLAGS += -I$(UCL_BOARD_DIR)/ CFLAGS += -I$(ZLIBPATH)/ CFLAGS += -I$(FUNC_MODULES)/utilities CFLAGS += -I$(NVRAM_LIB_DIR)/src -I$(CLUSTER_SHM_LIB_DIR)/include CFLAGS += -I$(OPENSSLPATH)/include -I$(OPENSSLPATH) CFLAGS += -I$(LIBPCAPPATH)/ export CFLAGS LDFLAGS= -Wl,-allow-shlib-undefined ifndef cpu cpu=be endif ifeq ($(cpu), be) LDFLAGS += -L$(INSTALL_ROOT)/lib $(ZLIBPATH)/libz.a -L. -lpthread -lc -lrt -lmsglog -lutil -lz -leth_api else LDFLAGS += -L$(INSTALL_ROOT)/lib $(ZLIBPATH)/libz.a -L. -lpthread -lc -lrt -lmsglog -lutil -lz endif LDFLAGS += -L$(INSTALL_ROOT)/lib -L$(LIBPCAPPATH)/ -lpcap LDFLAGS += -L$(TOPDIR)/smb_priv/apps/unix_sock/ -lunixsock_lib -L$(SMBAPP_PATH)/utility_lib/ -lutility_lib -lssl -lcrypto LDFLAGS += -L$(NVRAM_LIB_DIR)/ -lnvrammanager -L$(CLOUD_LIB_DIR)/output/lib -lcloud-api LDFLAGS += -L$(WLANLIB_DIR)/ -lwlan_lib ifdef CONFIG_CLUSTER_SUPPORT LDFLAGS += -L$(CLUSTER_SHM_LIB_DIR) -lclustershm_lib endif LDFLAGS += $(DRIVER_LDFLAGS) all: $(TARGET) $(OBJECTS) $(OBJS) .PHONY: all clean SUBDIRS := OBJS := OBJSEX := include Makefile.in OBJECTS += $(UCLITE_CJSON_DIR)/cJSON.o #TODO:it make BCM error, tmp to disable here CONFIG_UCLITE_NO_BT=1 ifneq ($(strip $(CONFIG_UCLITE_NO_BT)), 1) OBJUCLITBT:= uclite_bt.o LDFLAGS += -ldl -lm uclite_bt.o: uclite_bt.c @echo $(CONFIG_UCLITE_NO_BT) @$(CC) -c $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_$@) -std=gnu99 uclite_bt.c -o uclite_bt.o else OBJUCLITBT:= -lm EXTRA_CFLAGS += -Dbacktrace_dump_stack="extern int backtrace_dump_stack" -DCONFIG_UCLITE_NO_BT endif libucm.a: $(OBJECTS) @$(AR) cru libucm.a $(OBJECTS) $(RANLIB) libucm.a libucm_clean: rm -f $(OBJECTS) libucm.a uclite_main.o:uclite_main.c @$(CC) -c $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_$@) uclite_main.c -o uclite_main.o $(TARGET): uclite.o uclite_main.o $(OBJUCLITBT) @$(CC) $(OBJSEX) uclite.o uclite_main.o $(OBJUCLITBT) -o uclited $(LDFLAGS) uclite.o: subdirs @$(LD) $(INC_PATH) -r -o $@ $(OBJS) subdirs: $(patsubst %, _dir_%, $(SUBDIRS)) $(patsubst %, _dir_%, $(SUBDIRS)) : @$(MAKE) -C $(patsubst _dir_%, %, $@) $(TGT) %.o: %.c @$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_$@) -c -o $@ $< clean: @echo " CLEAN $(TARGET)" $(MAKE) -i TGT=clean subdirs @rm -f $(TARGET) $(TARGET).elf $(TARGET).sym @find . $(RCS_FIND_IGNORE) \ \( -name '*.[]' -o -name '*.ko' -o -name '.*.cmd' \ -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ -o -name '*.symtypes' -o -name 'modules.order' \ -o -name 'Module.markers' -o -name '.tmp_*.o.*' \ -o -name '*.gcno' -o -name '*.o' -o -name '*.d' \) -type f -print | xargs rm -f 这是我的makefile文件,在哪修改,来编译debug
最新发布
11-29
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值