一个mounriver studio的bug,多配置下,exclude操作无效

视频演示了,新建项目,在默认的名为obj的配置下,exclude一个c文件,然后新建一个名为release的配置,切换到release,这时,即使取消exclude,这个c文件仍然不会被编译。

exclude或取消exclude的操作,只会在obj配置下生效,新建的release配置下不生效。



另外试过了重启,clean等,不管用


视频演示:https://www.aliyundrive.com/s/pwicNb4j7P7

或者https://pan.baidu.com/s/1_qsRLxqCHUXQKSMKFWon6w?pwd=pmkf




多配置看不懂…

但C语言中标准中,不同.c文件之间相互调用函数是需要.h文件来包含其他.c文件的函数进来的吧?

现在你的main.c中定义了lala(),也调用了lala(),但main.c里面并没有实现lala(){},报错应该很正常吧?

按照C语言标准,main.c文件并不会去调用没有#include"lalala.h"包含进来的lalala.c文件里面的实现lala(){}函数。


不一定有.c文件,就一定有对应的.h文件的。c和h文件是否同名无所谓。

只要声明了函数,链接阶段就会自动从所有的由c文件生成的obj里去找对应的函数。


您好,exclude或取消exclude的操作目前只针对第一个配置,感谢您的反馈,后续版本会优化此处逻辑。


只有登录才能回复,可以选择微信账号登录