Hi Ye,
To prevent users from accessing source code (.m files) when running a MATLAB GUI program compiled into an executable (EXE) file, consider the following key points:
- The MATLAB Runtime cache, which improves performance, does not include readable source code by default but rather necessary packaged components for execution.
- Use the 'MCR_CACHE_ROOT' environment variable to change the cache directory to a less accessible location.
- Implement a feature in your application to clear the cache directory upon exit, though this may affect performance for subsequent runs.
- MATLAB Compiler encrypts your code during compilation, making it difficult to access the original .m files from the executable or cache.
- Protect your code through licensing agreements and copyright notices as a deterrent against unauthorized use.
While you can't disable caching, you can manage and mitigate access to source code through environmental settings, cleanup procedures, and the inherent protection provided by MATLAB Compiler's encryption.