github.com/bir3/gocompiler@v0.3.205/src/cmd/cgo/zdefaultcc.go (about) 1 // Code generated by go tool dist; DO NOT EDIT. 2 3 package cgo 4 5 const defaultPkgConfig = `pkg-config` 6 7 func defaultCC(goos, goarch string) string { 8 switch goos + `/` + goarch { 9 case "linux/amd64": 10 return "gcc" 11 12 case "darwin/amd64": 13 return "clang" 14 15 case "darwin/arm64": 16 return "clang" 17 18 case "freebsd/386": 19 return "clang" 20 21 case "freebsd/amd64": 22 return "clang" 23 24 case "linux/386": 25 return "gcc" 26 27 case "linux/arm64": 28 return "gcc" 29 30 case "linux/armv6l": 31 return "gcc" 32 33 case "linux/ppc64le": 34 return "gcc" 35 36 case "linux/s390x": 37 return "s390x-linux-gnu-gcc" 38 39 case "windows/386": 40 return "gcc" 41 42 case "windows/amd64": 43 return "gcc" 44 45 case "windows/arm64": 46 return "gcc" 47 48 case "js/wasm": 49 return "gcc" 50 } 51 panic("gocompiler: unknown platform " + goos + `/` + goarch) 52 } 53 func defaultCXX(goos, goarch string) string { 54 switch goos + `/` + goarch { 55 case "linux/amd64": 56 return "g++" 57 58 case "darwin/amd64": 59 return "clang++" 60 61 case "darwin/arm64": 62 return "clang++" 63 64 case "freebsd/386": 65 return "clang++" 66 67 case "freebsd/amd64": 68 return "clang++" 69 70 case "linux/386": 71 return "g++" 72 73 case "linux/arm64": 74 return "g++" 75 76 case "linux/armv6l": 77 return "g++" 78 79 case "linux/ppc64le": 80 return "g++" 81 82 case "linux/s390x": 83 return "g++" 84 85 case "windows/386": 86 return "g++" 87 88 case "windows/amd64": 89 return "g++" 90 91 case "windows/arm64": 92 return "g++" 93 94 case "js/wasm": 95 return "g++" 96 } 97 panic("gocompiler: unknown platform " + goos + `/` + goarch) 98 } 99 100 //gocompiler patch