为什么“8g foo.go -o foo.8”在go语言命令行中不适合我?

时间:2012-03-30 14:12:45

标签: compilation go

我正在尝试编译一个hello-world应用程序:

8g test1.go -o test1.8

错误:

open -o: No such file or directory

这里有讽刺意味着当我离开-o时这很好用。

8g test1.go

如何指定对象文件名以进入命令行编译器8g

(8g版本发布.r60 9481)

3 个答案:

答案 0 :(得分:2)

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 :(得分:1)

答案 2 :(得分:1)

需要在输入文件列表之前指定编译器标志,例如:

8g -o test1.8 test1.go

请参阅http://golang.org/cmd/gc/