6

我正在编译我的 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
4

1 回答 1

6

这些警告是由缺少路径引起的。如果要关闭它们,可以在编译之前使用禁用它们warning off或将input_folders 添加到编译器路径。但由于 mcc 无论如何都会这样做(并显示警告),您可以放心地忽略它们。

基本上,他们只是 mcc 告诉你“你不能一开始就这样做吗?现在我必须自己做......”

我无法按照措辞的方式回答您的第二个问题,所以我不得不这样做:您不会遇到这些警告或任何暗示引起的麻烦。如果您确实遇到了麻烦,那是出于不同的原因。

于 2014-03-18T09:43:15.633 回答