我目前正在 Atmel Studio 6 中开发一个嵌入式 c++ 项目。该项目具有相当重要的嵌入式部分和重要的业务逻辑部分。理想情况下,我想为业务逻辑代码运行一些单元测试。能够方便地构建然后运行这些测试将更有可能使用单元测试。
如果我尝试使用默认的 avr-gcc 编译器使用 Boost 单元测试进行编译,则会出现错误,因为找不到各种头文件。我知道这些头文件不是为我使用的 AVR 芯片组实现的,因为在那种情况下它们太贵了。但是,这些标头仅用于对非嵌入式部分进行单元测试,因此已放置在它们自己的专用单元测试项目中。
我是否需要设置不同的编译器来编译单元测试?是否可以使用与安装的默认 avr-gcc 不同的编译器工具链来编译单元测试,还是我必须在其他地方编译单元测试?有没有更简单的方法来做到这一点?