Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin MTOUCH:错误MT0010:无法分析命令行参数:_Xamarin_Xamarin.ios - Fatal编程技术网

Xamarin MTOUCH:错误MT0010:无法分析命令行参数:

Xamarin MTOUCH:错误MT0010:无法分析命令行参数:,xamarin,xamarin.ios,Xamarin,Xamarin.ios,我已经完成了在Xamarin iOS应用程序中映射C库的所有步骤。 但当我尝试构建xamarin IOS应用程序时,它给出了以下错误 Tool /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch execution started with arguments: --cache /Users/san/Projects/ExampleLib/simpleBindings/obj/iPhoneSimulator/

我已经完成了在Xamarin iOS应用程序中映射C库的所有步骤。 但当我尝试构建xamarin IOS应用程序时,它给出了以下错误

Tool /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch execution started with arguments: --cache /Users/san/Projects/ExampleLib/simpleBindings/obj/iPhoneSimulator/Debug/mtouch-cache --sim /Users/san/Projects/ExampleLib/simpleBindings/bin/iPhoneSimulator/Debug/simpleBindings.app --executable simpleBindings --debug --nolink --sdkroot /Applications/Xcode.app/Contents/Developer --sdk 10.2 --targetver 10.2 --http-message-handler=HttpClientHandler --tls-provider=default --abi=x86_64 --symbollist /Users/san/Projects/ExampleLib/simpleBindings/obj/iPhoneSimulator/Debug/mtouch-symbols.list --dsym=no -cxx -lexample -force_load /Users/san/Projects/ExampleLib/simpleBindings/libexample.a” --gcc_flags “-L/Users/san/Projects/ExampleLib/simpleBindings -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Xml.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.Core.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll -r /Users/san/Projects/ExampleLib/ExampleLib/bin/Debug/ExampleLib.dll -r /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/mscorlib.dll -r /Users/san/Projects/ExampleLib/ExampleLib/bin/Debug/ExampleLib.dll --target-framework Xamarin.iOS,v1.0 /Users/san/Projects/ExampleLib/simpleBindings/bin/iPhoneSimulator/Debug//simpleBindings.exe -v -v 
MTOUCH: error MT0010: Could not parse the command line arguments: Mono.Options.OptionException: Cannot use unregistered option 'o' in bundle '-force_load'.
  at Mono.Options.OptionSet.ParseBundledValue (System.String f, System.String n, Mono.Options.OptionContext c) [0x00086] in <e61e7c7e12a34f76bb60aae297cbc79c>:0 
  at Mono.Options.OptionSet.Parse (System.String argument, Mono.Options.OptionContext c) [0x000ce] in <e61e7c7e12a34f76bb60aae297cbc79c>:0 
  at Mono.Options.OptionSet.Parse (System.Collections.Generic.IEnumerable`1[T] arguments) [0x000b8] in <e61e7c7e12a34f76bb60aae297cbc79c>:0 
  at Xamarin.Bundler.Driver.Main2 (System.String[] args) [0x01667] in <e61e7c7e12a34f76bb60aae297cbc79c>:0 
Task "MTouch" execution -- FAILED
Done building target "_CompileToNative" in project "/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj".-- FAILED
Done building project "/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj".-- FAILED

Build FAILED.
Errors:

/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj (Build) ->
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets (_CompileToNative target) ->

MTOUCH: error MT0010: Could not parse the command line arguments: Mono.Options.OptionException: Cannot use unregistered option 'o' in bundle '-force_load'.
Tool/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin/mtouch执行以参数开始:--cache/Users/san/Projects/ExampleLib/simpleBindings/obj/iphonesimplesimulator/Debug/mtouch cache--sim user/san Projects/ExampleLib/bin/iphonesimplesimplebindings.app--可执行simpleBindings--Debug--nolink--sdkroot/Applications/Xcode.app/Contents/Developer--sdk 10.2--targetver 10.2--http message handler=HttpClientHandler--tls provider=default--abi=x86_64--symbollist/Users/san/Projects/examplelb/simpleBindings/obj/iPhoneSimulator/Debug/mtouch-symbols.list--dsym=no-cxx-lexamp-force\u load/Users/san/Projects/examplelb/simpleBindings/libexample.a”--gcc_标志“-L/Users/san/Projects/ExampleLib/simpleBindings-r/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/System.dll-r/lib/mono/Xamarin.iOS/System.Xml.dll-r/Library/Frameworks/Xamarin.iOS.framework/Current/lib/mono/Xamarin.iOS/System.Core.dll-r/library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll-r/Users/san/Projects/examplelb/examplelb/bin/Debug/examplelb.dll-r/Library/Frameworks/Xamarin.iOS/Versions/Current/lib/mono/Xamarin.iOS/mscorlib.dll-r/Users/san/Projects/examplelb/examplelb/examplelb/bin/Debug/examplelb.dll——目标框架Xamarin.iOS,v1.0/Users/san/Projects/ExampleLib/simpleBindings/bin/iPhoneSimulator/Debug//simpleBindings.exe-v-v
MTOUCH:错误MT0010:无法分析命令行参数:Mono.Options.OptionException:无法在bundle'-force_load'中使用未注册的选项“o”。
在:0中的Mono.Options.OptionSet.ParseBundledValue(System.String f、System.String n、Mono.Options.OptionContext c)[0x00086]处
在:0中的Mono.Options.OptionSet.Parse(System.String参数,Mono.Options.OptionContext c)[0x000ce]处
在:0中的Mono.Options.OptionSet.Parse(System.Collections.Generic.IEnumerable`1[T]参数)[0x000b8]处
位于:0中的Xamarin.Bundler.Driver.Main2(System.String[]args)[0x01667]
任务“MTouch”执行--失败
已完成在项目“/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj”中生成目标“\u CompileToNative”。--失败
已完成生成项目“/Users/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj”。--失败
生成失败。
错误:
/用户/san/Projects/ExampleLib/simpleBindings/simpleBindings.csproj(构建)->
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(_compiletonativetarget)->
MTOUCH:错误MT0010:无法分析命令行参数:Mono.Options.OptionException:无法在bundle'-force_load'中使用未注册的选项“o”。

一些选项,如
-force\u load
,不是
mtouch
的选项,而是本机链接器的选项

它们应该在
-gcc_flags
参数下的引号之间提供给
mtouch


您可能没有将它们正确地添加到项目选项中的其他mtouch参数中(顺序错误或没有引号)。

由于在mtouch参数中复制粘贴命令而出现错误 i、 e.-gcc_标志“-L${ProjectDir}-lexample-force_load${ProjectDir}/libexample.a

在手动更改mtouch参数中的双引号后,问题得到解决