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/PROCESSOR-SDK-AM335X:NDK 头文件不能 n't 编译

Guru**** 2560320 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612733/ccs-processor-sdk-am335x-ndk-header-file-doesn-t-compile

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Code Composer Studio

您好!

编译 CPP 文件时出现错误。

我已经对此进行了深入的介绍。  这是一个没有内容的源文件。  头文件"ti/drv/emac/src/v4/emac_drv_v4.h"在138行上生成错误

以下是我的源文件的全部内容:

/*
TestFile.cpp
*
*创建日期:2017年7月24日
* 作者:ME
*/

#include 

#include 

当 CCS 7.2编译此代码时、使用 GNU 4.9.3编译器会生成以下错误:

'生成文件:./Testfile.cppp'
'调用:GNU 编译器'
"c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe "-c -mcpu=cortex-A8 -mtune =cortex-A8 -March =armv7-A -marm -mfloat-abi=hard

-Dam3359 -DSOC_AM335x -DBBB_AM335X -I" C:/Users/scott/workspace_v7/NIMU_BasicExample_bbbAM335x_armExampleproject

-i"C:/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -i"C:/ti/ndk_2_25_01_11/packages/ti/ndk/inc/bsd -g -gdwarf-3

gstrict-dwarf -Wall -c -MMD -MP -MMD -MP -mf"测试文件.d"-MT"测试文件.o"-o"Testfile.o"@"configPkg/compiler.opt"

"../Testfile.cppp"
subdir_rules.mk:16:目标'Testfile.o'的配方失败
在./Testfile.cpp:12:0中包含的文件中:
C:/ti/pdk_am335x_1_0_7/packages/ti/drv/emac/src/v4/emac_drv_v4.h:138:13:错误:输入末尾应为"}"
} EMAC_McbV4;

这个确切的位置是"typedef struct "的结尾 、我看不到编译器会以 C 或 C++形式抱怨它的任何原因。

是否有人知道为什么这个头文件不会在 C++中编译、而是将直接在 C 中编译?

谢谢。

-CSW

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

    我找到了问题。

    在文件中:  

    有一个开口

    #ifdef __cplusplus
    extern "C"{
    #endif 

    但是、没有匹配项  

    #ifdef __cplusplus
    }
    #endif 

    编译器在其期望右括号适合的位置停止。  我自己添加了该片段、以使其进行编译。

    负责此操作的团队能否修复此头文件?

    -CSW

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

    [引用 user="Biser Gatchev-XID"]感谢您更新该线程。

    [/报价]
    不用客气。
    您曾要求我确定团队未回复某个帖子的位置...  嗯、这是上周的结果、为了使其正常工作、我必须破解 TI 头文件:
    我不断地揭示头文件存在冲突的更多问题。
    现在、我担心下一次更新会覆盖为了使 TI 提供的材料正常工作而必须更新的内容。  这将使我恢复几天的工作。
    -CSW