cc1: warnings being treated as errors
/home/lanfeiye/workSpace/nt9667x/sdk/na51023_bsp_20220316/uitron/DrvExt/DrvExt_src/ModelExt/E93LOD_C1/DxSound_Audio.c:257: error: no previous prototype for 'DrvSound_GetGain'
../../../../MakeCommon/MakeCommon.txt:625: recipe for target 'MODELEXT_E93LOD_C1_Data/Release/ObjectCode/DxSound_Audio.o' failed
make[1]: *** [MODELEXT_E93LOD_C1_Data/Release/ObjectCode/DxSound_Audio.o] Error 1
../../../../MakeCommon/OutputLib.txt:154: recipe for target 'release' failed
make: *** [release] Error 2
error: no previous prototype for 'DrvSound_GetGain'
c语言报错-- no previous prototype for function
参考GPT和自己的思路:
根据你提供的错误提示信息,可以看出问题可能出在DrvSound_GetGain函数的声明上。出现这样的“no previous prototype”错误提示通常是因为函数被调用时没有提前声明,需要在使用前添加函数原型声明以解决该问题。
解决方法可能是在函数调用前添加DrvSound_GetGain函数的声明,建议在头文件中添加该函数的原型声明,方法如下:
// 头文件 DxSound_Audio.h
extern int DrvSound_GetGain(int vol);
然后在使用这个函数的文件(比如DxSound_Audio.c)中使用 include 指令引入头文件 DxSound_Audio.h,即可解决该问题。
'DrvSound_GetGain‘
这是声卡驱动没有弄对
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误提示说在文件"/home/lanfeiye/workSpace/nt9667x/sdk/na51023_bsp_20220316/uitron/DrvExt/DrvExt_src/ModelExt/E93LOD_C1/DxSound_Audio.c"的第257行,函数"DrvSound_GetGain"没有前置声明。
这个问题可以通过在文件中添加函数原型声明来解决。在函数定义之前添加一行代码,将函数名称、参数列表和返回类型声明出来,例如:
int DrvSound_GetGain(void);
在这个例子中,假设"DrvSound_GetGain"的返回类型为int,没有参数。如果函数有参数,则将它们列在括号中,例如:
float DrvSound_GetGain(int channel);
这个原型声明表明"DrvSound_GetGain"函数接受一个整数参数"channel",并返回一个浮点数。根据实际情况调整函数参数和返回类型。
如果有多个函数在同一个文件中出现同样的问题,则需要在每个函数之前都添加原型声明。