Компилятор GCC GNU не компилируется, если путь содержит пробелы (C++)

Я установил code:: blocks и GNU GCC + SDK Stream (Open GL) точно так, как описано в учебнике
"Игра с OpenCL: размытие Гаусса" Лефтериса. Почему я не могу компилировать, используя пробелы в пути к библиотеке, когда автор Lefteris мог? Путь потока SDK-это unchangeble:

C:Program FilesAMD APP 

. Когда я пытаюсь GCC видит это как

"FilesAMD" 

... и порождает ошибки. Любое решение для этого? Я использую Windows XP.

16
задан John Boe
22.02.2023 2:29 Количество просмотров материала 3604
Распечатать страницу

2 ответа

попробуйте поставить кавычки вокруг сегментов с пробелами в аргументе командной строки GCC, например,

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

или

"C:\Program Files\AMD APP\..."
1
отвечен Tommy 2023-02-23 10:17

нет котировки помощь в любой форме. Это ничего общего с пробелами, но с длиной имени файла. Компилятор видит его как старый MS-DOS в виде 8 символов, как для имени файла и 3 символов для расширения. Любое более длинное имя файла / папки должно быть переименовано.

устранение: 1. перейдите в директорию, где нужно получить настоящее имя Создать ссылку на command.com; Рабочий путь остается пустым 2. представлять 3. выполнить command.com в папке 4. в командной строке введите команду dir 5. выбирать текст и скопируйте его в буфер обмена с помощью enter 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)

так что теперь она работает и ошибки исчезают. Надеюсь, это поможет другим.

0
отвечен John Boe 2023-02-23 12:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх