查看: 5609|回复: 11

[求助] Xpresso 平台添加新文件夹,编译不过去

[复制链接]

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
发表于 2020-2-21 08:56:38 | 显示全部楼层 |阅读模式
各位,新年好!今天尝试在xpresso平台新添加一个XS文件夹,想在文件夹里,添加自己的.C和.H文件,供SOURCE文件夹里的主程序调用,并且XS文件夹的路径也已经添加了,可是却编译不过去,请问如何处理呢?感谢。具体如图所示

最佳答案

这个问题我碰到过,需要把你的"xs"文件夹转换成源文件夹(source folder),这样文件夹就多了个"c"标志。否者编译的时候普通文件夹的文件不包含进去。按如下步骤操作: 右键点项目,打开 Propert ...

定义XS文件夹

定义XS文件夹

调用变量时,提示错误

调用变量时,提示错误
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24915
最后登录
2025-7-23
发表于 2020-2-24 17:27:02 | 显示全部楼层
编译提示的错误是啥,还有,"g_test"这个变量在头文件里有声明吗?
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2020-2-27 15:59:20 | 显示全部楼层
小恩GG 发表于 2020-2-24 17:27
编译提示的错误是啥,还有,"g_test"这个变量在头文件里有声明吗?

提示的错误如图,并且在a.h当中有声明

提示错误

提示错误

声明变量

声明变量
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2020-3-4 14:29:04 | 显示全部楼层
小恩GG 发表于 2020-2-24 17:27
编译提示的错误是啥,还有,"g_test"这个变量在头文件里有声明吗?

恩哥,错误提示如上述
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24915
最后登录
2025-7-23
发表于 2020-3-4 14:34:45 | 显示全部楼层
在士林的晴天 发表于 2020-3-4 14:29
恩哥,错误提示如上述

为什么用了extern, g_test定义在哪里
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2020-3-4 14:38:38 | 显示全部楼层
小恩GG 发表于 2020-3-4 14:34
为什么用了extern, g_test定义在哪里

定义在a.c里头,a.c在一楼图片里可看到
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24915
最后登录
2025-7-23
发表于 2020-3-4 14:43:51 | 显示全部楼层
在士林的晴天 发表于 2020-3-4 14:38
定义在a.c里头,a.c在一楼图片里可看到

你把定义和声明弄混了。int a叫定义变量,extern int a 叫做声明。定义是会开辟空间来存储变量的,但是声明不会。你的a.h只是声明变量,但是你没有定义过g_test。你在main里面的g_test=4只是一个赋值,不是定义
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2020-3-4 14:47:18 | 显示全部楼层
小恩GG 发表于 2020-3-4 14:43
你把定义和声明弄混了。int a叫定义变量,extern int a 叫做声明。定义是会开辟空间来存储变量的,但是声 ...

我有定义,只是图没贴出来

变量定义在a.c

变量定义在a.c
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24915
最后登录
2025-7-23
发表于 2020-3-4 15:08:34 | 显示全部楼层
在士林的晴天 发表于 2020-3-4 14:47
我有定义,只是图没贴出来

你把变量定义在a.h里,然后在main用extern声明试一下
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2020-3-4 15:22:50 | 显示全部楼层
小恩GG 发表于 2020-3-4 15:08
你把变量定义在a.h里,然后在main用extern声明试一下

这样是OK的,请问是什么原因呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-23 14:00 , Processed in 0.106540 second(s), 32 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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