CCS 工程包含simplelink.h osi.h编译错误问题
我用CCS新建了一个工程,没写任何代码,就是一个空的main 函数,当我包含 simplelink.h 和 osi.h 编译的时候发现,当simplelink.h 在osi.h 之前包含时会出现如下错误,但是当 osi.h在simplelink.h 之前包含时就没有错误. 这该如何解决?
"D:\\TI\\ccsv6\\utils\\bin\\gmake" -k all
'Building file: ../main.c'
'Invoking: ARM Compiler'
"D:/TI/ccsv6/tools/compiler/arm_15.12.3.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=vfplib -me --include_path="D:/TI/ccsv6/tools/compiler/arm_15.12.3.LTS/include" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/oslib/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/driverlib/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink/include" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink/source" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/simplelink_extlib/provisioninglib" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/inc/" --include_path="D:/TI/CC3200SDK_1.2.0/cc3200-sdk/example/common" -g --undefine=SL_PLATFORM_MULTI_THREADED --undefine=cc3200 --undefine=ccs --undefine=USE_FREERTOS --diag_wrap=off --diag_warning=225 --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="main.d" "../main.c"
>> Compilation failure
subdir_rules.mk:7: recipe for target 'main.obj' failed
"D:/TI/CC3200SDK_1.2.0/cc3200-sdk/oslib/osi.h", line 59: error #41: expected an identifier
1 error detected in the compilation of "../main.c".
gmake: *** [main.obj] Error 1
gmake: Target 'all' not remade because of errors.
**** Build Finished ****
问题找到了 就是包含osi.h 时,SL_PLATFORM_MULTI_THREADED 这个宏没定义,至于为什么没定义,这就要怪CCS出现了一个和诡异的情况
左边是正常工程的截图,右边是出现问题时的ccs的截图
多线程模式的宏?估计是针对多线程模式的系统时候用的。