Почему «8g foo.go -o foo.8» не работает для меня в командной строке go language? - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь скомпилировать приложение hello-world:

8g test1.go -o test1.8

Ошибка:

open -o: No such file or directory

Ирония здесь в том, что это прекрасно работает, когда я ухожу -o:

8g test1.go

Как указать имя файла объекта для компилятора командной строки 8g?

(версия 8g. R60 9481)

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Когда 8g запускается без аргументов, он печатает что-то вроде этого:

gc: usage: 8g [flags] file.go...
flags:
  ...
  -m print optimization decisions
  -o file specify output file
  -p assumed import path for this code
  ...

Обратите внимание, что [flags] расположены перед file.go. Этот порядок должен соблюдаться при передаче аргументов. Это не похоже на gcc, который принимает параметры и файлы в любом порядке.

1 голос
/ 30 марта 2012

Флаги компилятора должны быть указаны перед списком входных файлов, например ::

8g -o test1.8 test1.go

См. http://golang.org/cmd/gc/

1 голос
/ 30 марта 2012

на основе документации

http://golangtutorials.blogspot.com/2011/05/checking-we-have-go-setup-right.html и

Многострочный command.go в SciTE и

http://sourcetree.wordpress.com/tag/go/

Вы можете попробовать

>8g test1.go 
>8l -o test1.8
>./8.out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...