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