当我检查由gcc -v -o proggy.exe proggy.o生成的代码时,我发现命令行扩展为一大堆库选项和库,所有这些都使用collect2.exe进行链接.ld.exe发生了什么?为什么我没有看到?有人可以向我解释collect2.exe的作用吗?
我在Ubuntu 12.04平台上安装Pango-1.30时遇到了问题.在./configure步骤中,我收到一条消息"无法启用任何Freetype,X11,Cairo或Win32后端.必须至少有一个后端来构建Pango".但是,我已经构建并安装了Freetype和X11,它们位于/ usr/bin中.如何通知./configure从哪里获取它们?
谢谢,Mark Allyn
我正在 MinGW 环境中工作(于 2011 年 12 月 12 日使用安装程序下载)。我正在尝试使用 Windres 编译资源 (.rc) 文件。我使用的具体命令是
Windres -O coff About1.rc -o About1.res
Run Code Online (Sandbox Code Playgroud)
Windres 生成至少 100 行警告消息:“警告:忽略空字符”。在此之后,Windres 发出:“Abouty1.rc:1:语法错误”。
事实上,About1.rc 文件中没有空字符。另外,该文件的第一行是一个包含语句:#include "dlgresource.h"。我尝试了一下并消除了这个语句,事实证明我放在那里的内容并不重要,我得到了同样的消息和语法错误通知。
更令人困惑的是,使用 MSFT 的 rc.exe 编译同一个 .rc 文件没有任何问题。生成的 .res 文件与程序 .obj 文件顺利链接并完美运行。
我不知道发生了什么事。有任何想法吗?
谢谢,马克·艾林