【问题标题】:Code Blocks 13.12 build errors: wrong include paths代码块 13.12 构建错误:错误的包含路径
【发布时间】:2014-02-07 08:07:03
【问题描述】:

我刚开始使用 13.12 的 code::blocks 并正在尝试 wiki.codeblocks.org 上的简单“Hello, World”WxSmith 教程,但我无法让资源编译器在没有错误的情况下完成。我几乎没有对新项目向导为我创建的内容进行任何更改。这是构建日志:

windres.exe -I"C:\WxWidgets 3.0.0\include" -I"C:\WxWidgets 3.0.0\lib\gcc_dll\mswud" -J rc -O coff -i C:\Users\John \DOCUME~1\CODEBL~1\TUTORI~1\resource.rc -o obj\Debug\resource.res gcc:错误:3.0.0\include:没有这样的文件或目录 gcc:错误:3.0.0\lib\gcc_dll\mswud:没有这样的文件或目录 windres.exe:预处理失败。 进程以状态 1 终止(0 分钟,4 秒) 3 个错误,0 个警告(0 分钟,4 秒)

我不明白也不明白为什么会出现 gcc: error:(s)。这是在哪里/如何寻找“3.0.0 ...”而不是命令行中指定的“WxWidgets 3.0.0 ...”?这可能是目录中有空格的问题吗?

提前致谢, 杰

【问题讨论】:

    标签: codeblocks


    【解决方案1】:

    如果您的目录名称中有空格,请在双引号之间使用它们,例如:

    "C:\WxWidgets 3.0.0\lib\gcc_dll\mswud"
    

    但是,也许您使用的资源编译器没有一些必需的选项。试试这个命令:

    "C:\WxWidgets 3.0.0\bin\wx-config.exe" --rescomp
    

    并查看输出产生了什么。然后将任何缺少的参数添加到您的原始命令中。

    【讨论】:

      【解决方案2】:

      解决了,不错。

      我确实看到了 WxWidgets 旧版本的注释,该注释声明不使用任何嵌入空格的目录。因此,我创建了另一个目录为“c:\WxWidgets_3.0.0”,并将旧目录中的所有内容全部复制到其中。然后,我删除并重新创建了教程项目,并在新项目向导中指定了新目录。它编译干净,虽然WxWidgets在编译时抛出了一堆警告,但结果确实运行了。

      【讨论】:

      • 如果这解决了问题,请接受它作为正确答案。这样,它就会被标记为已解决,其他用户可以专注于回复活跃的用户。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2016-07-15
      • 1970-01-01
      相关资源
      最近更新 更多