O compilador GNU GCC falha ao compilar quando o caminho contém espaços (C ++)


-2

Eu instalei o code :: blocks e o GNU GCC + SDK Stream (OpenGL) exatamente como descrito no tutorial "Brincando com OpenCL: Gaussian Blurring" por Lefteris. Por que não consigo compilar usando espaços no caminho para a biblioteca quando o autor Lefteris poderia? O caminho do stream do SDK é imutável:

C:\Program Files\AMD APP 

. Quando eu tento o GCC vê como

"Files\AMD" 

... e gera erros. Alguma solução para isso? Eu estou usando o Windows XP.

Respostas:


1

Tente colocar aspas nos segmentos com espaços no argumento da linha GCC CMD, por exemplo,

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

ou

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

0

Nenhuma cotação ajuda em qualquer forma. Isso não tem nada a ver com espaços, mas com o comprimento do nome do arquivo. Compiler vê-lo como MS-DOS antigo em forma de 8 caracteres quanto ao nome do arquivo e 3 caracteres para extensão. Qualquer nome de arquivo / pasta mais longo deve ser renomeado.

Solução: 1. vá para o diretório que você precisa para obter o nome real Crie um link para o command.com; caminho de trabalho arquivado fica vazio 2. enviar 3. execute command.com na pasta 4. no prompt de comando digite dir 5. selecione o texto e copie-o para a área de transferência, digite 6. edite o texto conforme necessário e cole-o no Code :: Block Aqui estão alguns exemplos dos meus caminhos:

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

(atalho para C:\Program Files\AMD APP\lib\x86\OpenCL.lib )

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

(atalho para W:\___NEW_PROJECTS\GaussianBlur\Gaussian_with_OpenCL\refu.dll )

Então agora funciona e os erros desaparecem. Espero que isso ajude aos outros.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.