当路径包含空格时,GNU GCC编译器无法编译(C ++)


-2

我完全按照Lefteris的“使用OpenCL玩游戏:高斯模糊”教程中的描述安装了代码::: blocks和GNU GCC + SDK Stream(Open GL)。为什么在作者Lefteris可以的情况下无法使用库路径中的空格进行编译?SDK流路径不可更改:

C:\Program Files\AMD APP 

。当我尝试GCC时,感觉就像

"Files\AMD" 

...并产生错误。有什么解决办法吗?我正在使用Windows XP。

Answers:


1

尝试在GCC CMD行参数中的带引号的段周围加上引号,例如,

C:\"Program Files"\"AMD APP"\... 

要么

"C:\Program Files\AMD APP\..."

0

没有任何形式的引号帮助。这与空格无关,但与文件名的长度有关。编译器将其视为旧的MS-DOS,以文件名的8个字符和扩展名的3个字符的形式出现。任何更长的文件名/文件夹都必须重命名。

解决方案: 1.转到您需要的目录,以获取指向command.com的Create链接的真实名称;工作路径字段为空2.提交3.在文件夹中运行command.com 4.在命令提示符下键入dir 5.选择文本并通过输入输入6.将其复制到剪贴板。根据需要编辑文本并将其粘贴到代码中: :Block以下是我的路径示例:

C:\PROGRA~1\AMDAPP~1\lib\x86\OpenCL.lib

(的快捷方式C:\Program Files\AMD APP\lib\x86\OpenCL.lib

W:\___NEW~1\GAUSSI~1\GAUSSI~2\refu.dll

(的快捷方式W:\___NEW_PROJECTS\GaussianBlur\Gaussian_with_OpenCL\refu.dll

因此,现在可以正常工作,错误消失了。我希望这对其他人有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.