我正在编译我的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.
基本上,我的问题是导致这些警告的原因以及如何避免这些警告?
而且,如果我将此独立程序移至其他服务器,是否会遇到麻烦?
导致这些警告的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
答案 0 :(得分:6)
这些警告是由缺少的路径引起的。如果要关闭它们,可以使用warning off
禁用它们,或者在编译之前将input_folder
添加到编译器路径。但是由于mcc无论如何都会这样做(并显示警告),你可以放心地忽略它们。
基本上,他们只是mcc告诉你“难道你不能这样做开始吗?现在我必须自己做...”。
我无法按照措辞的方式回答你的第二个问题,所以我将不得不这样做:你不会遇到由这些警告造成的或任何影响。如果你遇到麻烦,原因不同。