设为首页收藏本站
查看: 7|回复: 0

C 无法调用 C++ 函数

[复制链接]

23

主题

34

回帖

297

积分

中级会员

积分
297
Zhangyubiao 发表于 昨天 16:18 | 显示全部楼层 |阅读模式
在 cnc.cpp 中定义函数

extern "C" void cnc_loop(void);
void cnc_loop(void)
{   
    Motor = 1;
    printf("entry MotorXForward, Motor=%d \r\n",Motor);
    MotorXForward();


}

在 C 程序中调用

void cnc_loop(void);

   printf("entry cnc_loop, Motor=%d \r\n",Motor);
   cnc_loop();


Makefile:
obj-y += src/main.o
obj-y += src/mymath.o
obj-y += src/cnc.o
obj-y += src/IPC_protocol.o
obj-y += src/spi_slave_driver.o

obj-y += src/motor_driver.o
//obj-y += src/other_drive.o
//obj-y += src/wheel.o
obj-y += src/assert.o
obj-y += src/hooks.o
#obj-y += src/alsa_config.o
#obj-y += src/card_default.o

subdir-ccflags-y += -I components/common/thirdparty/openamp/include

cnc.o 是 c++ 编译的

编译成功,但是 cnc_loop 函数没有执行


回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-11-1 10:26 , Processed in 0.042014 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表