我正在编译我的matlab .m函数(和mex文件),以便在Linux服务器上作为独立程序运行.最后,我设法编译所有文件甚至运行它们,虽然在这个过程中我收到了一些警告:
Warning: Adding path "input_folder1" to Compiler path instance.
Warning: Adding path "input_folder2" to Compiler path instance.
Warning: Adding path "input_folder3" to Compiler path instance.
Run Code Online (Sandbox Code Playgroud)
基本上,我的问题是导致这些警告的原因是什么,我该如何避免它们?
而且,如果我将这个独立程序移动到另一台服务器,我会遇到麻烦吗?
导致这些警告的mcc行是:
mcc -m -d output_folder -I input_folder1 -I input_folder2 -I input_folder3 -a mex_file1.mexa64 -a mex_file2.mexa64 MainScriptFile.m SubFunction1.m SubFunction2.m SubFunction3.m
Run Code Online (Sandbox Code Playgroud)
这些警告是由缺少的路径引起的.如果要关闭它们,可以使用它们禁用它们,warning off或者input_folder在编译之前将s 添加到编译器路径.但是由于mcc无论如何都会这样做(并显示警告),你可以放心地忽略它们.
基本上,他们只是mcc告诉你"难道你不能这样做开始吗?现在我必须自己做......".
我不能按照措辞的方式回答你的第二个问题,所以我将不得不这样做:你不会因这些警告或任何影响而遇到麻烦.如果你遇到麻烦,那是出于不同的原因.