在线时间88 小时
UID3325292
注册时间2016-11-2
NXP金币0
TA的每日心情 | 奋斗 2021-2-4 16:14 |
---|
签到天数: 139 天 连续签到: 1 天 [LV.7]常住居民III
高级会员

- 积分
- 881
- 最后登录
- 2021-2-4
|
在SDK包给的任意一个C工程中,创建一个CPP文件,并在CPP文件中调用原来主函数,编译报错:make: *** [makefile:49: lpcxpresso54628_dev_msc_sdcard_freertos.axf] Error 1。下面是实际操作步骤,求助!!!
例如:在lpcxpress54628_dev_msc_sdcard_freertos的例程中,在source/disk_sdcard.c文件中,将原来的入口函数int main(void)改为
int usbdisk(void),并在disk_sdcard.h中申明:
#ifdef __cplusplus
extern "C" {
#endif
//extern int usbdisk(void);
int usbdisk(void);
#ifdef __cplusplus
}
#endif
创建一个新的文件:task_main.cpp,并在文件中调用usbdisk()函数:
extern "C" {
#include "disk_sdcard.h"
}
int main(void)
{
usbdisk();
while(1)
{
}
}
编译出错:make: *** [makefile:49: lpcxpresso54628_dev_msc_sdcard_freertos.axf] Error 1
最佳答案
l546863256 发表于 2019-9-4 08:37
那就是说MCUXpressoIDE在创建工程时已经固化了,不可更改;C工程不能添加CPP代码,只能新建C++工程才能用 ...
楼主你好。
我今天又帮你问了我们这边IDE经验比较丰富的专家。
他们 ...
|
|