On Monday, April 4, 2022 at 7:00:49 PM UTC-5 arthurwil...@gmail.com wrote:
> On Monday, April 4, 2022 at 6:14:30 PM UTC-5 Ian Lance Taylor wrote: > >> On Mon, Apr 4, 2022 at 3:49 PM arthurwil...@gmail.com >> <arthurwil...@gmail.com> wrote: >> > >> > >> > >> > On Sunday, April 3, 2022 at 10:35:04 PM UTC-5 Ian Lance Taylor wrote: >> >> >> >> On Sun, Apr 3, 2022 at 6:21 PM arthurwil...@gmail.com >> >> <arthurwil...@gmail.com> wrote: >> >> > >> >> > I'm trying to build an unoptimized version of the standard library >> for debugging. >> >> >> >> You can just use >> >> >> >> go build -gcflags=all="-N -l" >> >> >> > >> > That gives this error: >> > /Volumes/git/goroot/src (master)$ go build -gcflags=all="-N -l" >> > no Go files in /Volumes/git/goroot/src >> >> You have to run this wherever you are building your actual Go program. >> >> What I mean is, if you want to "go build x.go" and you want to build >> that with a standard library built for maximal debugging, then rn "go >> build -gcflags=all="-N -l" x.go". Any flags specified by >> -gcflags=all="FLAGS" will be used to build the standard library as >> well. You don't need to build the standard library separately. >> >> Ian >> > > Thanks Ian. I cleaned the cache and mod cache and passed -x to see all the > commands run and noticed go build is not propagating the -N -l flags to the > compiler for a lot of the files. > > Also noticed some extra compiler flags (-std, -+) that are not listed in > the compile command documentation <https://pkg.go.dev/cmd/compile> > > What do these -std and -+ compiler flags do? > > Why are some compilation commands missing -N -l? > > > I found some clues: CompilingRuntime bool "flag:\"+\" help:\"compiling runtime\"" and: if Flag.CompilingRuntime && Flag.N != 0 { log.Fatal("cannot disable optimizations while compiling runtime") } > > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/8c82e44d-0ac1-433f-bd02-b0ae61cf7e20n%40googlegroups.com.