【问题标题】:Minimal compile environment on Windows 8.1 [closed]Windows 8.1 上的最小编译环境 [关闭]
【发布时间】:2014-03-08 18:04:31
【问题描述】:

尝试在 Win 8.1 上从源代码编译此 WinURL 工具: http://www.chiark.greenend.org.uk/~sgtatham/winurl/ (如果您想看一下,请在该页面上使用 src zip) 原因是我想将键绑定从 Win+W 更改为其他内容,因为 Win 8.1 接管 Win+W 进行搜索,并且该工具不再适用于 Win 8.1

对于 Win 8.1 上的最小开发环境,我有哪些选择?如果我能摆脱一些非常简单的事情,只让我编译上面的东西,我对安装 GB 的工具不感兴趣。像 Cygwin gcc 或 MinGW 这样的东西可以工作吗?或者我需要某种 Visual Studio,如果需要的话,有没有我可以使用的简单免费版本?

【问题讨论】:

    标签: c++ c windows compiler-construction nmake


    【解决方案1】:

    如果您正在寻找仅使用编译器的轻量级解决方案,请不要超越 MinGW。您可以安装它并将其bin 文件夹添加到Environment PATH 变量中。 如果你也想要 IDE,我会推荐 CodeBlocks 或 DevC++。

    我会推荐 CodeBlocks 而不是 DevC++,因为人们报告说 DevC++ 速度很慢,而且它的开发周期也很慢。

    这些都是免费和开源的解决方案。而且很轻。

    【讨论】:

    • Makefile 说使用nmake 来构建它。然后我看到它依赖于 cl、link、rc。上面哪些工具会起作用?这是 Makefile:` # # Use nmake' to build. # CFLAGS = /nologo /W3 /YX /O2 /Yd /D_WINDOWS /DDEBUG /ML /Fd LFLAGS = /incremental:no .c.obj: cl $(COMPAT) $(CFLAGS) /c $*.c LIBS = gdi32.lib user32.lib shell32.lib all: winurl.exe winurl.exe: winurl.obj winurl.res link $(LFLAGS) -out:winurl.exe winurl.obj winurl.res $(LIBS) winurl.res: winurl.rc winurl.ico winurlsmall.ico rc -r winurl.rc clean: del *.obj ...
    • 不确定如何正确发布格式化的 Makefile,所以这里是 pastebin:pastebin.com/KaxuFnTT
    【解决方案2】:

    我使用以下脚本使用 MinGW 编译它:

    del *.o winurl.exe
    windres winurl.rc winurlres.o
    gcc -c winurl.c
    gcc -o winurl.exe winurl.o winurlres.o C:\MinGW\lib\libgdi32.a -mwindows
    strip winurl.exe
    del *.o
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 2015-07-12
      • 2016-04-04
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2012-09-16
      相关资源
      最近更新 更多