When I include mathlib.h (from C:\ti\mathlib_c66x_3_0_1_1\inc) in a C++ file, I end up with 52 errors that say “badly formed pragma”. See console output below:
**** Build of configuration Debug for project audio_proc ****
"C:\\ti\\ccsv5\\utils\\bin\\gmake" -k all
'Building file: ../audio_proc.cpp'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.1/bin/cl6x" -mv6600 --abi=eabi -g --include_path="C:/ti/dsplib_c66x_3_1_0_0/inc" --include_path="C:/ti/mathlib_c66x_3_0_1_1/inc" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.1/include" --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="audio_proc.pp" --cmd_file="./configPkg/compiler.opt" "../audio_proc.cpp"
'Finished building: ../audio_proc.cpp'
' '
'Building file: ../src/audioUpmix.cpp'
'Invoking: C6000 Compiler'
"C:/ti/ccsv5/tools/compiler/c6000_7.4.1/bin/cl6x" -mv6600 --abi=eabi -g --include_path="C:/ti/dsplib_c66x_3_1_0_0/inc" --include_path="C:/ti/mathlib_c66x_3_0_1_1/inc" --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.1/include" --display_error_number --diag_warning=225 --diag_wrap=off --preproc_with_compile --preproc_dependency="src/audioUpmix.pp" --obj_directory="src" --cmd_file="./configPkg/compiler.opt" "../src/audioUpmix.cpp"
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atan2dp/c66/atan2dp_i.h", line 49: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atan2dp/c66/atan2dp_i.h", line 50: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atan2dp/c66/atan2dp_i.h", line 51: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atan2sp/c66/atan2sp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atan2sp/c66/atan2sp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atan2sp/c66/atan2sp_i.h", line 49: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atandp/c66/atandp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atandp/c66/atandp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atansp/c66/atansp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atansp/c66/atansp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/atansp/c66/atansp_i.h", line 49: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/cosdp/c66/cosdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/cossp/c66/cossp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/divdp/c66/divdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/divsp/c66/divsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp10dp/c66/exp10dp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp10dp/c66/exp10dp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp10sp/c66/exp10sp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp10sp/c66/exp10sp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp2dp/c66/exp2dp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp2dp/c66/exp2dp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp2sp/c66/exp2sp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/exp2sp/c66/exp2sp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/expdp/c66/expdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/expdp/c66/expdp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/expsp/c66/expsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/log10dp/c66/log10dp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/log10dp/c66/log10dp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/log10sp/c66/log10sp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/log2dp/c66/log2dp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/log2dp/c66/log2dp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/log2sp/c66/log2sp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/logdp/c66/logdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/logdp/c66/logdp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/logsp/c66/logsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powdp/c66/powdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powdp/c66/powdp_i.h", line 48: error #821: badly formed pragma
>> Compilation failure
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powdp/c66/powdp_i.h", line 49: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powdp/c66/powdp_i.h", line 50: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powsp/c66/powsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powsp/c66/powsp_i.h", line 48: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/powsp/c66/powsp_i.h", line 49: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/recipdp/c66/recipdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/recipsp/c66/recipsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/rsqrtdp/c66/rsqrtdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/rsqrtsp/c66/rsqrtsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/sindp/c66/sindp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/sinsp/c66/sinsp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/sqrtdp/c66/sqrtdp_i.h", line 47: error #821: badly formed pragma
"C:/ti/mathlib_c66x_3_0_1_1/packages/ti/mathlib/src/sqrtsp/c66/sqrtsp_i.h", line 47: error #821: badly formed pragma
50 errors detected in the compilation of "../src/audioUpmix.cpp".
gmake: *** [src/audioUpmix.obj] Error 1
gmake: Target `all' not remade because of errors.
**** Build Finished ****
How do I get around this? I have placed mathlib.h within an “extern C”:
extern "C" {
#include <dsplib.h>
#include <mathlib.h>
}
