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.

[参考译文] CCS/CCStudio:windows.h和MinGW出现问题

Guru**** 2581265 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/597616/ccs-ccstudio-trouble-with-windows-h-and-mingw

部件号:CCStudio
在“线程:CC2650”中讨论的其它部件

工具/软件:Code Composer Studio

您好,

我正在使用CC2650和CCS V7,当我尝试构建我的项目时,我遇到了以下错误:#1965无法打开源文件“windows.h”

因此,我添加到路径 “C:\MinGW\Include”,现在我遇到了另一个问题:

" 说明资源路径位置类型
  #20标识符"__int64"未定义.ccsproject /pinInterrupt_CC2650_LAUNCHXL_TI第113行,外部位置:C:\MinGW\include\basetsd.h C/C++问题
  #20标识符"__int64"未定义.ccsproject /pinInterrupt_CC2650_LAUNCHXL_TI行114,外部位置:C:\MinGW\include\basetsd.h C/C++问题
  #35 #error directive:"undefined processor type".ccsproject /pinInterrupti_CC2650_LAUNCHXL_TI line 2424,external location":C:\MinGW\include\winnt.h C/C++ problem

"

我不理解这些问题。

如果有人可以帮助我。

谢谢

特里斯坦。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tristan,您好!
    您的错误消息对我来说有点令人困惑。 您是否采用了现有的示例PIN中断项目并对其进行了修改? 我看到平台特定的参考(winnt,windows等)。 您是否尝试添加为Windows主机目标编写的示例代码?

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

    您好,Ki-Soo Lee

    你说得对,我没有很好地解释问题。

    首先,我用了现有的插针中断项目示例,它很有效。 之后,我做了一些修改以添加VL53L0红外传感器。 但问题是,如果我要使用此组件,我必须使用API。 在这些API文件中有一个include:#include "winows.h"。

    然后,当我添加include (windows.h)的路径时,我会出现这些错误。 我不知道如何解决...

    我附上一张图片,向您展示未定义的内容以及问题所在。 (蓝线)

    我当时认为这个问题可能来自海湾合作委员会。 有可能吗?

    感谢您的帮助,

    特里斯坦。

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

    之后,我做了一些修改,添加了VL53L0 IR传感器。 但问题是,如果我要使用此组件,我必须使用API。 在这些API文件中有一个include:#include "winows.h"。

    但是您正在进行哪些修改? 您从哪里获得此组件? 除非您使用不同的windows.h,否则该头文件是用于调用windows API的特定于windows的头文件。 这在您的目标环境中不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    “什么类型的修改”…… 我正在添加线以集成VL53L0传感器,例如组件初始化,校准,测量... 此组件来自ST Microelectronics。 我问了STM,他们说这个组件可以与cc2650一起使用。

    他们给我发送了一个文件夹,里面有我需要的所有东西(要集成的API和解释如何处理的file.pdf),而且里面没有windows.h,所以我想我需要一个可以使用的默认库。

    当您说“在您的目标环境中不起作用”时,您是在谈论CC2650吗? 为什么它不起作用?

    如果您想更好地理解,我无法发送文件。

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

    我试图更好地理解这一问题,我在其他论坛上看到,这一问题可能是由道路造成的。 因此,我添加了路径(C:\MinGW\\bin),但它没有任何更改,并且我有相同的错误:

      "C:/MinGW/include/basetsd.h",第113行:错误#20:标识符"__int64"未定义
      "C:/MinGW/include/basetsd.h",第114行:错误#20:标识符"__int64"未定义
      "C:/MinGW/include/basetsd.h",第115行:错误#66:应为";"

      "C:/MinGW/include/winnt.h",第2424行:致命错误#35:#error directive:"Undefined processor type"

    我不明白最后一个,为什么我有这个错误... 来源是什么? 如何解决?

    答:我认为第三个错误是前两个错误造成的。 有一个“;”

    感谢您的帮助,

    特里斯坦。

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

    他们给我发送了一个文件夹,其中包含我需要的所有内容(用于集成的API和用于解释如何处理的file.pdf),而且里面没有windows.h,所以我想我需要一个可供使用的默认库。

    当您说“在您的目标环境中不起作用”时,您是在谈论 CC2650 吗? 为什么不起作用?[/QUOT] VL53L0的示例代码附带了Windows平台相关代码,以使用I2C接口。

    要将 VL53L0连接到CC2650平台相关的代码,必须编写代码以使用CC2650上的I2C接口。 请参阅 VL53L0X API规范中的“平台”部分,了解 与平台相关的API设置,因此必须进行调整以在CC2650上使用。