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.

mathlib.h compile errors when used in a C++ file

Other Parts Discussed in Thread: MATHLIB

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>

}