error #6236 when building Fortran mex file

8 views (last 30 days)
Jackie
Jackie on 26 Aug 2015
Commented: Jackie on 26 Aug 2015
When I tried to build Fortran mex-file in 64-bit Matlab2014a, it was aborted with messages like the following.
error #6236: A specification statement cannot appear in the executable section.
integer*4 dims(num_dim)
------^
error #6236: A specification
statement cannot appear in the executable section.
integer task,i
------^
I built the same code successfully with previous Matlab versions.Does anyone have any idea how I should deal with this? Many thanks!

Answers (1)

Walter Roberson
Walter Roberson on 26 Aug 2015
One of the #include files probably has an executable statement instead of just type information. What are the non-comment lines right before the first of the errors?
  3 Comments
Walter Roberson
Walter Roberson on 26 Aug 2015
num_dim = 3 is not a valid statement before an integer*4 declaration. All declarations must proceed all executable statements. If you are using num_dim to define array dimensions then you should consider whether you should be using a PARAMETER statement.
Jackie
Jackie on 26 Aug 2015
Ah, I see. Thank you so much for helping me out!

Sign in to comment.

Categories

Find more on Fortran with MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!