当前位置: 首页 > 面试题库 >

Go编译器是否有窗口设置选项?

壤驷睿
2023-03-14
问题内容

我正在使用Go(6g)编译GTK应用程序,我想知道是否有编译器/链接器选项,使其成为Windows可执行文件,而不是控制台可执行文件。MinGW为此提供了-
mwindows选项,当前我不得不使用令人讨厌的十六进制编辑器手动更改PE标头。


问题答案:

-ldflags “标志列表”参数在每个5l,6l或8l链接器调用上传递

编译软件包和依赖项

-Hwindowsgui (仅在6l / 8l中)编写Windows PE32 + GUI二进制文件

命令ld

添加-ldflags -Hwindowsguigo build/get/install命令行。例如,

go build -ldflags="-Hwindowsgui" gtkapp.go


 类似资料:
  • 您好,我已经在windows中为java设置了环境变量。当我在cmd中键入java时,它可以工作,但当我键入javac时,它不能工作,因为javac“不被识别为内部或外部命令,执行Path=“C:\Program Files\java\jdk1.7.0\u 09\bin可以工作,但当我关闭命令提示符并再次打开相同的错误时。是否存在永久设置此错误的方法。

  • 我正在尝试使用一个第三方API,在那里我可以获得对JDK 1.6之前的第三方API的支持。 我还有其他几个项目是使用JDK1.7构建的,作为产品的一部分,我还在打包JRE 1.7。 如果编译器符合性级别设置为JDK 1.6,则编译 当编译器符合性级别设置为JDK 1.6时,向第三方供应商申请支持是否安全。 更新:我假设在eclipse中设置编译器级别与设置源代码相同 我不确定是否使用JDK 1.7

  • 我开发了一个注释处理器,它可以选择使用项目的来生成文件。我正在使用一个环境变量()来获取该值。 我可以在启动Maven/Gradle之前从shell中设置环境变量,但我希望构建工具在编译之前为我设置环境变量: 对于Maven,在中,我希望在启动目标之前,用的内容填充环境变量。 对于Gradle,在中,我希望在启动任务之前,用的内容填充环境变量。 我试了几个选项都没有成功。知道我怎么做吗?

  • 问题内容: 由于某些原因,CMake的C和C++编译器默认设置为。 cmake -D CMAKE_C_COMPILER = / usr / bin / gcc -D CMAKE_CXX_COMPILER = / usr / bin / g ++ 但我得到了错误 CMake错误:源目录[当前目录] / CMAKE_CXX_COMPILER = / usr / bin / g ++“不存在。 为什么C

  • 如果你必须定期在服务器上进行维护工作,你可能需要在维护期间暂停监控并停止接收来自 Navicat Monitor 的警报。Navicat Monitor 可让你设置维护窗口时间段以禁用监控选择的实例。在此期间,Navicat Monitor 不会发出警报,也不会发送通知。若要设置实例的维护窗口,请前往“配置”->“全部实例”。 【注意】你也可以手动暂停单个实例的监控。请参阅暂停监控一个实例。 设置

  • 问题内容: 在关于反射的本教程中,它指出: […]因为泛型是通过类型擦除实现的,因此在编译过程中会删除有关泛型类型的所有信息 我的知识是使用泛型,以便在编译时编译器可以检查类型安全性。即失败快速方法。但是该链接提到类型擦除会在编译期间删除通用信息。 问题答案: 您引用的语句是正确的:编译器在编译过程中在内部使用通用类型信息,在处理源时会生成与类型相关的错误。然后,一旦完成验证,编译器将生成类型擦除