这是 mips-linux-gnu-gccgo 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gccgo - 基于 GCC 的 Go 语言编译器
概要
海湾合作委员会[-c|-S]
[-g[-PG.[-O水平]
[-IDIR...] [-LDIR...]
[-o 输出文件] 入档...
这里只列出最有用的选项; 其余部分见下文。
商品描述
- 大哥大 命令是前端 GCC 并支持许多相同的选项。 这个
手册仅记录特定于的选项 大哥大.
- 大哥大 命令可用于将 Go 源代码编译成目标文件,链接一个
将目标文件收集在一起,或按顺序进行。
Go 源代码被编译为包。 一个包由一个或多个 Go 源组成
文件。 单个包中的所有文件必须一起编译,通过传递所有
文件作为参数 大哥大. 一次调用 大哥大 只能编译一个
包。
一个 Go 包可能会“导入”一个不同的 Go 包。 导入的包必须有
已经编译; 大哥大 将直接从编译包中读取导入数据。
以后链接这个包时,包的编译形式必须包含在
链接命令。
Go 程序一般都必须用调试信息编译,并且 -g1 是默认值
如下所述。 剥离 Go 程序通常会导致它行为不端或失败。
配置
-IDIR
指定在编译时搜索导入包时要使用的目录。
-LDIR
链接时,指定库搜索目录,如 GCC.
-fgo-pkgpath=绳子
设置要使用的包路径。 这设置了 PkgPath 方法返回的值
反射。类型对象。 它还用于全局可见符号的名称。 这
此选项的参数通常应为将用于导入此选项的字符串
安装后打包; 换句话说,目录中的路径名
由指定 -I 选项。
-fgo-前缀=绳子
的替代品 -fgo-pkgpath. 参数将与包名结合
从源文件生成包路径。 如果 -fgo-pkgpath 用来,
-fgo-前缀 将被忽略。
Go 允许一个程序包含多个同名的包
源文件中的“package”子句,但显然这两个包必须是
使用不同的路径名导入。 为了使它与 大哥大,或者
-fgo-pkgpath or -fgo-前缀 编译包时必须指定。
使用任一 -fgo-pkgpath or -fgo-前缀 禁用“主要”的特殊处理
package 并允许像任何其他包一样导入该包。
-fgo-相对导入路径=DIR
相对导入是以 ./ or .. /. 如果使用此选项,
大哥大 将使用 DIR 作为搜索时相对导入的前缀。
-frequire-return-语句
-fno-需要返回语句
默认情况下 大哥大 将警告具有一个或多个返回参数的函数
但缺乏明确的“返回”声明。 可以使用禁用此警告
-fno-需要返回语句.
-fgo-check-除零
添加对除以零的显式检查。 在 Go 中除以(或取模)为零
引起恐慌。 在 Unix 系统上,这是在运行时通过捕获
“SIGFPE”信号。 某些处理器,例如 PowerPC,不会在
被零除。 某些运行时不会生成可以捕获的信号。 在
那些系统,可以使用这个选项。 或者可以通过以下方式删除支票
-fno-go-check-除零. 默认情况下,此选项当前处于启用状态,但将来会启用
在不需要它的系统上可能默认关闭。
-fgo-检查除法溢出
添加对除法溢出的显式检查。 例如,除法溢出发生在
计算“INT_MIN / -1”。 在 Go 中,这应该被包装,以产生“INT_MIN”。 一些
x86 等处理器会在除法溢出时生成陷阱。 在这些系统上,这
可以使用选项。 或者可以通过以下方式删除支票 -fno-go-检查除法溢出.
此选项当前默认开启,但未来可能默认关闭
不需要它的系统。
-g 这是标准 GCC 选项。 在这里提到它是因为默认情况下 大哥大 原来
使用等效于标准选项的调试信息生成 -g1.
这是因为 Go 程序需要可用的调试信息以便
获取回溯信息。 一个明确的 -g0 可用于禁用生成
调试信息,在这种情况下某些标准库函数,例如
“runtime.Callers”,将无法正常运行。
使用 onworks.net 服务在线使用 mips-linux-gnu-gccgo