RK3308语音识别----c和c++代码混编工程Makefile文件编写

本文记录了在RK3308平台上进行语音识别工程的C++与C代码混编过程,通过创建特定的头文件和宏实现混编。主要内容包括:main.cpp作为入口文件,test_one.c为C语言实现部分,通过test_one.h头文件协调两者,Makefile用于编译和链接操作,最终在板子上成功运行并展示结果。
摘要由CSDN通过智能技术生成

最近在做语音识别相关,发现这个领域大部分代码都是C++和C都混编都工程,研究了下混编方式,写下记录过程

cust@virtualbox:~/alsa_test$ ls
alsa  libasound.so  libasound.so.2  libasound.so.2.0.0  main.cpp  Makefile  test_one.c  test_one.h

main文件使用cpp结尾,test_one采用c结尾,如何混编呢?很简单,增加头文件,并在头文件里用一个宏!!

test_one.h内容

#ifndef __TEST_ONE_H__
#define __TEST_ONE_H__

#ifdef __cplusplus
extern "C"
{
#endif
extern int test_one();

#ifdef __cplusplus
}
#endif
#endif

main.cpp内容

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "alsa/asoundlib.h"
#include "test_one.h"

int main(int argc, char *argv[])
{
    test_one();
}

Makefile内容

PROJECT_DIR := $(shell pwd)

TARGET  = test
CC      := /mcuzone/work/buildroot/output/rockchip_rk3308_release/host/usr/bin/aarch64-rockchip-linux-gnu-gcc
C
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值