0

我正在尝试构建一个自动构建系统。我花了一点时间将一个工作的wii通用makefile更改为一个工作的win32(使用mingw32)makefile。

我的品牌在这里http://pastie.org/319482

奇怪的效果是,如果我删除了 ABS_INCL(第 31 行)中路径之前的 a,则构建不起作用并抱怨缺少第一个路径指定的标头。为什么要这样做?我无法追踪问题。

下一个问题是当我放入需要 libcurl 的代码时,我仍然可以编译但不再按预期链接。我将 curl 添加到我的库(第 47 行)和路径(第 53 行)中,看起来我正确地包含它并且库的顺序正确(我在将 wii 转换为 win32 时尝试尽可能少地触摸)和我看不到问题。有谁知道为什么会这样?

这是用于测试的简单来源

#include <stdio.h>
void main2();
int main( int argc, const char* argv[])
{
    int a=0;
    printf("hey");
    main2();
    return 0;
}
#include <curl/curl.h>
void main2()
{
    CURL *curl = curl_easy_init();
    curl_easy_cleanup(curl);
}
4

1 回答 1

1

你在这里没有得到很多答案 - 我要出去告诉你这是因为你的标题写得非常糟糕。当它向下滚动主页时​​,我可能已经阅读了 20 次,但我仍然没有真正理解它。有一个明显的拼写错误,我想进去修复它,但是“-l”和“-L”的整个奇怪之处,我不知道你要去哪里。

因此,大多数人会看到这一点,然后空白并继续前进。假设他们过去了,您未能将 makefile 中包含的有用信息添加到问题中,因此您必须离开并在其他站点上阅读它。

最后,作为另一个障碍,您的 makefile 太长而难以阅读和吸收。所以假设像我这样有决心的人去读它,很难说问题出在哪里。您需要将其编辑到大概十行或更少,然后假设您无法找出问题所在,然后您可以只发布在您的问题中显示问题的那几行,然后加上一个体面的标题和一些好的描述性文字,你可能会得到你的答案。

我猜你的问题的答案甚至没有那么难,你已经成功地将它混淆到大多数人甚至不会打扰的地步。

于 2008-11-20T08:34:32.810 回答