error: function declaration isn't a prototype [-Werror=strict-prototypes]

本文解决了一个常见的编程问题,即函数声明未指定参数类型导致的错误。详细介绍了如何通过修改函数原型或调整编译选项来解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

error: function declaration isn’t a prototype [-Werror=strict-prototypes]
int show_fb_to_ui()

警告原因是show_fb_to_ui函数参数没有时候,需要设置为void。

修改方法一:

int show_fb_to_ui(void)

修改方法二:
更改编译选项 -Werror=strict-prototypes

#!/bin/make # THIS IS AN UNPUBLISHED WORK CONTAINING D2 TECHNOLOGIES, INC. CONFIDENTIAL # AND PROPRIETARY INFORMATION. IF PUBLICATION OCCURS, THE FOLLOWING NOTICE # APPLIES: "COPYRIGHT 2004-2009 D2 TECHNOLOGIES, INC. ALL RIGHTS RESERVED" # # $D2Tech$ $Rev: 20158 $ $Date: 2013-03-20 23:33:08 -0700 (Wed, 20 Mar 2013) $ # # # Do not modify this Makefile # # Note always use forward slashes for pathnames other than executables # The BSP_VPORT_ROOT variable can be set in the environment to override # the default location for the BSP toolchain. ifndef BSP_VPORT_TOOL_ROOT export BSPBASE := \ $(BASE_DIR)/../openwrt-21.02 export STAGING_DIR := $(BSPBASE)/staging_dir export BSP_VPORT_TOOL_ROOT := \ $(STAGING_DIR)/toolchain-aarch64_cortex-a53_gcc-8.4.0_musl/bin endif export BSP_VPORT_KERNEL_ROOT := \ $(BSPBASE)/build_dir/target-aarch64-openwrt-linux_musl/linux-mediatek_mt7986/linux-5.4.211 export KERNEL_CONFIG := \ $(BSP_VPORT_KERNEL_ROOT)/include ifndef BSP_VPORT_SHARED_LIB export BSP_VPORT_SHARED_LIB := endif ifndef BSP_VPORT_LIB_ROOT export BSP_VPORT_LIB_ROOT := \ $(STAGING_DIR)/toolchain-aarch64_cortex-a53_gcc-8.4.0_musl/lib endif export DSP_MODULE := VTSP export OSAL_OS_DEFINE := OSAL export OS_DIR := kernel.org-5.4 export OS_MINOR := x export OS_CLIB_DIR := musl export CORE_DIR := arch/ac5336 export VPORT_OS := linux_pc export VPORT_OS_VER := 26 export ARCH := arm64 export OS_INCLUDE_DIRS := \ $(STAGING_DIR)/toolchain-aarch64_cortex-a53_gcc-8.4.0_musl/lib/gcc/aarch64-openwrt-linux-musl/8.4.0/include export OS_LIBS := c pthread resolv asound export OS_OTHER_LIB_DIR := \ $(STAGING_DIR)/target-aarch64-openwrt-linux_musl/usr/lib export CCDEFINES := \ -DCPU=ARM7 \ -DTOOL_FAMILY=GNU \ -DTOOL=$(PLATFORM) \ $(addprefix -D,$(OSAL_OS_DEFINE)) \ $(SYSTEM_CFLAGS) export TOOLS := $(BSP_VPORT_TOOL_ROOT)/aarch64-openwrt-linux- export CC := $(TOOLS)gcc export LD := $(TOOLS)ld export CXX := $(TOOLS)g++ export AR := $(TOOLS)ar export AS := $(TOOLS)as export OBJCOPY := $(TOOLS)objcopy export STRIP := $(TOOLS)strip export OBJDUMP := $(TOOLS)objdump export ENDIAN := LITTLE_ENDIAN export LDFLAGS := $(LDFLAGS) export ALL_CFLAGS := \ $(DEFAULT_CFLAGS_GNU) \ $(CCDEFINES) \ -D__KERNEL__ \ -nostdinc \ -mlittle-endian \ -Wall \ -Wundef \ -Wstrict-prototypes \ -Wno-trigraphs \ -fno-strict-aliasing \ -fno-common \ -Wno-format-security \ -std=gnu89 \ -fno-PIE \ -fno-dwarf2-cfi-asm \ -fno-ipa-sra \ -funwind-tables \ -fno-delete-null-pointer-checks\ -Wno-maybe-uninitialized \ -O2 \ --param=allow-store-data-races=0 \ -Wframe-larger-than=4096 \ -Wno-unused-but-set-variable \ -fomit-frame-pointer \ -fno-var-tracking-assignments \ -Wdeclaration-after-statement \ -Wno-pointer-sign \ -fno-strict-overflow \ -Werror=implicit-int \ -Werror=strict-prototypes \ -Werror=date-time \ -fconserve-stack \ -fsigned-char \ -L$(BSP_VPORT_LIB_ROOT) #-Werror-implicit-function-declaration \ export CDEFINES_ADD_FOR_LKM := \ -DMODULE \ -D__KERNEL__ \ -DOSAL_LKM \ -DOSAL_LKM_$(VPORT_OS_VER) \ -isystem $(OS_INCLUDE_DIRS) \ -isystem $(BSP_VPORT_KERNEL_ROOT)/arch/arm64/include \ -isystem $(BSP_VPORT_KERNEL_ROOT)/arch/arm64/include/generated/uapi \ -isystem $(BSP_VPORT_KERNEL_ROOT)/arch/arm64/include/generated \ -isystem $(BSP_VPORT_KERNEL_ROOT)/include \ -isystem $(BSP_VPORT_KERNEL_ROOT)/arch/arm64/include/uapi \ -isystem $(BSP_VPORT_KERNEL_ROOT)/include/uapi \ -isystem $(BSP_VPORT_KERNEL_ROOT)/include/generated/uapi \ -include $(BSP_VPORT_KERNEL_ROOT)/include/linux/kconfig.h \ -include $(BSP_VPORT_KERNEL_ROOT)/include/generated/autoconf.h \ -D__LINUX_ARM_ARCH__=7 export CFLAGS_ADD_FOR_LKM := \ -funwind-tables \ -Uarm \ -Wno-format-security \ -fno-strict-aliasing \ export CDEFINES_ADD_FOR_USERLAND := \ -DOSAL_PTHREADS \ -isystem $(STAGING_DIR)/toolchain-aarch64_cortex-a53_gcc-8.4.0_musl/include/ \ -isystem $(STAGING_DIR)/toolchain-aarch64_cortex-a53_gcc-8.4.0_musl/include/linux/ \ -isystem $(STAGING_DIR)/target-aarch64-openwrt-linux_musl/usr/include \ -D__LINUX_ARM_ARCH__=7 \ export CFLAGS_ADD_FOR_USERLAND := \ -fPIC \ -pipe \ -fno-caller-saves \ -fhonour-copts \ -Wno-error=unused-but-set-variable \ -Wno-error=unused-result \ -Wl,-z,now \ -Wl,-z,relro # END OF MAKEFILE
06-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值