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.

[参考译文] Compiler/TMDSDSK6713:main()函数中的编译错误

Guru**** 2535750 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/590170/compiler-tmdsdsk6713-compilation-error-in-main-function

部件号:TMDSDSK6713

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

我正在CCS6上编写一个简单的代码来访问dsk6713的编解码器。错误发生在main()函数的开头,控制台输出如下所示。

 

****配置构建调试项目proj1 ****

"C:\\ti\\ccsv6\\utils\\bin\\gmake "-k all
'生成文件:../proj1.c'
'调用:C6000编译器'
"C:/ti/Ccsv6/tools/compiler/C6000_COLL.8/bin/cl66" 7.4 -mv6713 --abi=coffabi -g --include_path="E:/dspMini-CSL/include"--include_path="E:/dspMini-/BSL/include"--include_path="e:/ddiag_ref="-ref="-refl_proc=13"-refl="-refl="-refl="-refl="-refl="-refl="-refl="-refl="-def_def_proc_defendor_def_proc=13"
"../proj1.c",第16行:错误#66:应为";"
"../proj1.c",第35行:警告#12-D:解析在上一个语法错误后在此重新启动

编译"../proj1.c"时检测到1个错误。
>>编译失败
gmake:***[proj1.obj]错误1
gmake:target `all' not remake because of errors.

****构建已完成****

//以下是代码:

#include <dsk6713.h>
#include <dsk6713_AIC23.h>
#include <stdlib.h>
#include <数学.h>DSK6713_AIC23_Config

={

0x0017,
0x0017,
0x01f9,
0x01f9,
0x0000,
0x0043,
0x0001}

void main(){
dsk6713_AIC23_codechandle hcodec;
Int16 out_l,out_r;
UINT32 in_l,in_r;
dsk6713_init();

hcodec = dsk6713_AIC23_opencodec(0,&config);

dsk6713_AIC23_setfreq (hcodec,dsk6713_AIC23_freq_48kHz);
while (1)
{
while (!dsk6713_AIC23_read (hcodec,In_l));

out -l = in_l;
out _r = in_l;
while (!dsk6713_AIC23_write_out (hr

)})
sk6713_AIC23_closecodec(hcodec);
}

非常感谢您的支持和帮助。谢谢  

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

    你需要在...的结尾处有一个分号

    0x0001}

    如果以后发生这种情况,请添加选项--verbose_diagnostics。  这会导致编译器使用^字符(指向源代码行上问题开始的位置)来回显问题源代码行。  这通常有助于了解错误的原因。

    谢谢,此致,

    -George

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

    Azam Sher 说:
    0x0001}

    该行中缺少分号。例如,请尝试

    DSK6713_AIC23_Config ={
    
    0x0017,
    0x0017,
    0x01f9,
    0x01f9,
    0x0000,
    0x0043,
    0x0001}; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢George的回复。这很有帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    我遇到了另一个有关文件权限的问题。它指出“致命错误#6001:无法打开文件“E:\dspMini-\CSL”:权限被拒绝”
    我尝试了其他线程中描述的许多选项,但没有运气:(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    E:\dspMini-\csl是目录还是源文件?  您的系统中是否存在该软件?  请使用--verbose_diagnostics建立,并显示导致此错误的源代码行。

    谢谢,此致,

    -George