This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TM4C1290NCPDT:Google测试框架C++ over TI编译器v 5.1 ................................................................8.

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/573571/compiler-tm4c1290ncpdt-google-test-framework-c-over-ti-compiler-v5-1-8

零件号:TM4C1290NCPDT

工具/软件:TI C/C++编译器

我正在尝试使用编译器版本“TI v.5.1 8”将google Test framework C++集成到项目中,但我遇到错误“Cannot open source file "sys/types.h"(无法打开源文件"sys/types.h")。 我成功地使用了编译器"GNU 4.7 v.4",但我们的要求是在"TI v 5.1 .8"上编译,这清楚地表明编译器"TI v 5.1 .8"的功能受限。 所有的想法和实验都将受到深深的赞赏。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ANSI C标准不要求头文件"sys/types.h"。 它是与操作系统相关的头文件。  它随GCC提供,但TI编译器不提供。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢George的回复。 现在的问题是:“由于我被迫使用TI编译器,而Google测试框架是我部门推荐的单元测试框架,是否有其他方法来解决此问题?”

    谢谢,此致,
    Abdul Basit Noor Malik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果Google测试框架有一种模式,将其测试限制为严格符合C和/或C++程序,请使用该模式。 如果不支持,则表示它是在TI编译器不支持的模式下运行,您应该要求测试开发人员帮助您配置这样的模式。

    如果您想自己尝试,请进入编译器的include目录,创建一个新的子目录sys,然后在该目录中创建一个名为types.h的空白文件。 您将会忽略有关丢失该文件的错误,但在每个测试站点尝试使用sys/types.h中应提供的功能时,将会出现新的错误 测试TI编译器时,您需要对每个编译器进行评估,以确定如何禁用它。 同样,TI不直接支持此功能;如果您对此有问题,您需要咨询测试开发者。