@@ -436,15 +436,21 @@ func envClang(sdkName string) (clang, cflags string, err error) {
436
436
return sdkName + "-clang" , "-isysroot " + sdkName , nil
437
437
}
438
438
cmd := exec .Command ("xcrun" , "--sdk" , sdkName , "--find" , "clang" )
439
- out , err := cmd .CombinedOutput ()
439
+ out , err := cmd .Output ()
440
440
if err != nil {
441
+ if ee := (* exec .ExitError )(nil ); errors .As (err , & ee ) {
442
+ out = append (out , ee .Stderr ... )
443
+ }
441
444
return "" , "" , fmt .Errorf ("xcrun --find: %v\n %s" , err , out )
442
445
}
443
446
clang = strings .TrimSpace (string (out ))
444
447
445
448
cmd = exec .Command ("xcrun" , "--sdk" , sdkName , "--show-sdk-path" )
446
- out , err = cmd .CombinedOutput ()
449
+ out , err = cmd .Output ()
447
450
if err != nil {
451
+ if ee := (* exec .ExitError )(nil ); errors .As (err , & ee ) {
452
+ out = append (out , ee .Stderr ... )
453
+ }
448
454
return "" , "" , fmt .Errorf ("xcrun --show-sdk-path: %v\n %s" , err , out )
449
455
}
450
456
sdk := strings .TrimSpace (string (out ))
0 commit comments