- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
实际上我在objective-c中导入.C文件库。我已经修复了大部分错误。但下面两个错误我无法解决..
第一个是:“函数'read_binary_profile'的隐式声明在C99中无效”
第二个是:“'read_binary_profile'的冲突类型”
你能帮忙解决这个问题吗?
下面是代码
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#define __EXTRA_CMDL_SERVICE
#define __TEXT_ERRORS_PRINT
#include "profile.h"
#include "vcp-api.h"
#define PROFILE "/vendor/etc/profile.bix"
extern char* vcp_errorv(err_t err);
vcp_profile_t* read_binary_profile(void* pmem, int allocate);
vcp_profile_t *p;
void *b_profile ;
mem_reg_t reg[NUM_MEM_REGIONS];
void *smr[NUM_MEM_REGIONS];
#define FRAME_VCP 80//120 // Frame handle lenght 120: 7.5ms 16Bit, 16K so defined here, but buffer lenght is 120* size of short
short *input_frame[4];
short *spk[2];
short aec[FRAME_VCP] ; //¥À¥¶»Áπ˚√ª”–ACE , ø…“‘”√ø’ ˝◊È
void alango_vcp_init()
{
unsigned int smem = 16000; //1792;
void *mem;
err_t err;
FILE *fp, *fp2 ;
int flen , fsize ;
fp=fopen(PROFILE,"rb");
fseek(fp,0,SEEK_END);
flen=ftell(fp);
b_profile=(char *)malloc(flen);
if(b_profile==NULL){
fclose(fp);
printf("Alango VCP Can't find profile configuration.\n");
return ;
}
if(fp==NULL){
printf("Alango VCP Can't open profile configuration.\n");
return ;
}
fseek(fp,0,SEEK_SET);
fsize=fread(b_profile,1,flen,fp);
if(fsize!=flen){
printf("read file error , read len ==== %d , return size ===%d", flen, fsize);
fclose(fp);
return;
}
p=read_binary_profile(b_profile,0);
printf("alango_vcp_init 111 \n");
err = vcp_check_profile(p);
printf("alango_vcp_init 222 \n");
if (err.err){
if (err.err == ERR_INVALID_CRC)
printf("alango_vcp_init Profile error: Invalid CRC!");
else
printf("alango_vcp_init Profile error: vcp_errorv(err) \n");
}
smem = vcp_get_hook_size();
mem = malloc(smem);
printf("alango_vcp_init 333 \n");
vcp_get_mem_size(p, reg, mem);
printf("alango_vcp_init 444 \n");
free(mem);
input_frame[0] = malloc(FRAME_VCP*sizeof(short)); // 5ms 16K 16bit buffer
input_frame[1] = malloc(FRAME_VCP*sizeof(short)); // 5ms 16K 16bit buffer
input_frame[2] = malloc(FRAME_VCP*sizeof(short)); // 5ms 16K 16bit buffer
input_frame[3] = malloc(FRAME_VCP*sizeof(short)); // 5ms 16K 16bit buffer
spk[0] = malloc(FRAME_VCP*sizeof(short)); // 5ms 16K 16bit buffer
spk[1] = malloc(FRAME_VCP*sizeof(short)); // 5ms 16K 16bit buffer
for (int i = 0; i < NUM_MEM_REGIONS; i++){
reg[i].mem = smr[i] = (void *)malloc(reg[i].size);
printf("alango_vcp_init I need %d bytes of memory in memory region %d to work.\n", reg[i].size, i + 1);
}
err = vcp_init_debug(p, reg);
if (err.err == ERR_NOT_ENOUGH_MEMORY)
{
printf("alango_vcp_init %d more bytes needed in region %d!\n", -reg[err.pid].size, err.pid);
}
else if (err.err == ERR_UNKNOWN)
{
printf("alango_vcp_init vcp_init_debug() returns UNKNOWN error\n!");
}
else if (err.err != ERR_NO_ERROR)
{
printf("alango_vcp_init vcp_init_debug() returns error __text_error[err.err], err.pid!\n");
}
}
vcp_profile_t * read_binary_profile(void *pmem, int allocate)
{
vcp_profile_t *prof;//base_profile();
prof= malloc(sizeof(profile_tab));
}
ld: warning: ignoring file /Users/yq12462/Desktop/ImportingCfileDemo/ImportingCfileDemo/libvcp_32.a, building for iOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 0x2F 0x20 0x20 0x20 0x20 0x20 0x20 0x20 )
ld: warning: ignoring file /Users/yq12462/Desktop/ImportingCfileDemo/ImportingCfileDemo/libvcp_64.a, building for iOS-arm64 but attempting to link with file built for unknown-unsupported file format ( 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A 0x2F 0x20 0x20 0x20 0x20 0x20 0x20 0x20 )
Undefined symbols for architecture arm64:
"_vcp_check_profile", referenced from:
_alango_vcp_init in AlangoBasic.o
"_vcp_get_hook_size", referenced from:
_alango_vcp_init in AlangoBasic.o
"_vcp_get_mem_size", referenced from:
_alango_vcp_init in AlangoBasic.o
"_vcp_init_debug", referenced from:
_alango_vcp_init in AlangoBasic.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
最佳答案
“函数的隐式声明”意味着在调用函数时编译器看不到函数声明。自 C99 标准以来,C 中不再允许这样做。
显然,在面对这样的函数调用时,您的编译器仍然试图从中生成一个旧的 C90“隐式 int”,这意味着在发现这个 p=my_read_binary_profile(b_profile,0)
,它会将函数视为声明为 int my_read_binary_profile (int, int)
并相应地生成机器码,这显然是错误的。
这给出了第二个错误,“隐式 int”废话与正确的函数定义不匹配 vcp_profile_t * my_read_binary_profile(void *pmem, int allocate)
,因此类型冲突。
通过在文件顶部添加函数声明原型(prototype)来解决此问题:
vcp_profile_t* my_read_binary_profile(void* pmem, int allocate);
关于c - 如何在 Xcode Objective-C 的 .c 文件中修复这些错误 “Implicit declaration of function is invalid in C99” 和 "Conflicting types"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61400845/
我正在尝试向 iOS 应用商店提交更新。我要从 Buzztouch 应用程序转到 Sprite Kit 应用程序。我能够存档 Xcode 项目并提交它。该应用程序的状态为“上传已收到”,但大约一分钟后
我收到了这个奇怪的警告。我不确定是什么原因造成的。 .dia文件扩展名应该表示核心有向图图形文件。我没有添加,应用程序几乎没有用户界面。 最佳答案 我对这个答案并不满意,但我认为它可以帮助人们,直到找
下面用作 Uri 参数的程序集限定字符串在 XAML 中工作,但在代码中使用时会出现错误。 我尝试了各种 UriKind,结果都相同。我该如何解决这个问题? [Test] public void La
我正在开发一个 Angular 应用程序,目的是将其部署到移动设备和 Web 浏览器上。设置表单样式以显示无效输入时,我应该定位 Angular“ng-invalid”类还是 HTML5“:inval
我有一个在 Google App Engine 上运行的应用程序,它是 Android 应用程序的后端。它基本上是 Android 应用程序和在我自己的服务器上运行的 MySQL 数据库之间的桥梁。
我的代码是这样的: func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle,
I need to encrypt using Python with the A256GCM algorithm, and getting back a JWT that I need to
无法成功编译webpack并生成bundle.js文件。据我了解,我的 src_dir 和 dist_dir 变量能够指向正确的路径,但在尝试编译时我仍然始终收到两个错误之一。 配置对象无效。 Web
因此,当我在 postgres 上运行 regexp_matches 时收到一条错误消息,并且无法弄清楚如何通过它。它似乎在 regex101 等 reg_exp 测试站点上运行良好,但不幸的是在实际
这些是我正在使用的导入: import com.novell.ldap.*; import java.io.UnsupportedEncodingException; 我正在尝试进行一个非常简单的密码
在记录器函数的简写情况下,Pylint 提示 Invalid constant name "myprint"(invalid-name)。 # import from utils import get
我试图创建一个HTML输入标签,该标签仅接受以2种格式之一输入的数字,并拒绝所有其他输入。 我只想接受以下格式的数字,包括破折号: 1234-12 和 1234-12-12 注意:不是日期,而是合法的
我一直在尝试使用 Bootstrap 的表单样式处理 AngularJS 的电子邮件验证,并遇到了这个 CSS block 。 input:focus:required:invalid, textar
我正在编写一个程序,以确保我了解如何在 C 中正确实现单向链表。我目前正在哈佛的 CS50 类(class)中学习,并且使用本教程,因为 CS50 人员不解释链接详细列出数据结构:https://ww
此问题与询问同一消息的另一个问题不重复,但在另一个上下文中。这个问题的上下文只是关于上传截图图像和获取消息。 今天,我在将图片上传到 App Store Connect 时收到一条新消息: Inval
我的代码似乎运行良好,但当我滑动以删除 UITableView 中的一行时,应用程序崩溃并显示以下内容: 错误 LittleToDoApp[70390:4116002] *** Terminating
当我尝试发送语音消息时,总是收到无效的url错误。我正在使用Whisper将音频转换为文本,但由于某种原因,我似乎无法将文件传递给Whisper。当我在Java脚本中使用它而不是在TypeScrip中
我正在尝试在 flutter 上对 http 客户端进行单元测试。在模拟 http 和我的存储库类之后: void main() { MockHttpCLient mockHttpCLient;
我正在使用 pandoc 作为一个库,相关的代码片段是: module Lib ( latexDirToTex, latexToTxt ) where import qualified
我正在开发一个(相对简单的)Rails应用程序。我正在使用Devise gem处理用户 session 。每当我导航到localhost:3000/users/sign_in时,我都会看到Devise
我是一名优秀的程序员,十分优秀!