代码块13.12构建错误:错误包括路径

时间:2014-01-17 20:30:53

标签: codeblocks

我刚刚使用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秒(s))

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

提前致谢, 杰伊

2 个答案:

答案 0 :(得分:0)

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

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

但是,您可能正在使用资源编译器而没有一些必需的选项。试试这个命令:

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

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

答案 1 :(得分:0)

解决了,等等。

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