首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个源文件扩展名的Ceedling

具有多个源文件扩展名的Ceedling
EN

Stack Overflow用户
提问于 2019-09-09 21:08:00
回答 1查看 274关注 0票数 0

我正在尝试为我现有的嵌入式项目设置单元测试。不幸的是,该项目对源文件".C“和".c”有混合的扩展名。由于版本控制历史,我不能简单地将所有文件重命名为".c“

我尝试相应地编辑yaml文件,但它似乎只支持一个或另一个扩展。

正常

代码语言:javascript
复制
...
:extension:
  :executable: .out
  :source: .c
...

不是工作方式,但需要

代码语言:javascript
复制
...
:extension:
  :executable: .out
  :source: .c ; .C
...

没有编译LED.C。所以链接器失败了。

代码语言:javascript
复制
Test 'test_LED.c'
-----------------
Generating runner for test_LED.c...
Compiling test_LED_runner.c...
Compiling test_LED.c...
Linking test_LED.out...
build/test/out/c/test_LED.o: In function `test_LED_NeedToImplement':
C:\Users\de7d7b\Workspaces\C_\myProject/test/test_LED.c:14: undefined reference to `LED_turnOn'
collect2.exe: error: ld returned 1 exit status
EN

回答 1

Stack Overflow用户

发布于 2019-12-29 15:25:28

在Ceedling 0.29.1版本中,这似乎是不可能的,因为源扩展仅用作单个配置字符串,而不是数组。我强烈建议您为它打开一个功能请求。

同时,至少可以通过为每个文件创建symlink来解决部分问题。这很烦人,但它允许您在不重命名所有文件的情况下利用ceedling。例如,如果要测试的文件位于src中:

代码语言:javascript
复制
ln -s LED.C src/LED.c
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57854711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档