Fixes mex compile bug on MATLAB R2013b & Windows

fatal error LNK1170: line in command file contains 131071 or more characters

You are now following this Submission

The attached mex_improved.pl files fixes a bug in the mex.pl file in the MATLAB /bin folder that is used to compile c code with the mex command.
Instead of writing one long line of "FILES_TO_LINK" into the .rsp file, I added new line commands "\n" in lines 327, 332 and 337.

Example: push(@FILES_TO_LINK, "$LINK_LIB " . smart_quote($file) . "\n");

This allows to compile large c code with many library files under Windows and prevents the "fatal error LNK1170: line in command file contains 131071 or more characters" bug.

Cite As

Andreas Raue (2026). Fixes mex compile bug on MATLAB R2013b & Windows (https://www.mathworks.com/matlabcentral/fileexchange/46262-fixes-mex-compile-bug-on-matlab-r2013b-windows), MATLAB Central File Exchange. Retrieved .

Categories

Find more on Debugging and Improving Code in Help Center and MATLAB Answers

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.0.0