Não é possível encontrar o new.h - obtendo o gcc-4.2 no Quantal?

3

Eu tenho tentado compilar o Valve Source SDK (2007) na minha máquina, mas continuo tendo o mesmo erro:

In file included from ../public/tier1/interface.h:50:0,
             from ../utils/serverplugin_sample/serverplugin_empty.cpp:13:
             ../public/tier0/platform.h:46:17: new.h: No such file or directory

Sou muito novo no código e na compilação de C ++, mas usando apt-file search , tentei usar todas as sugestões para os arquivos necessários no Makefile ( libstdc++.a e libgcc_eh.a ), e nenhum funcionou. Eu então encontrei uma nota no Makefile dizendo que o gcc 4.2.2 é recomendado - eu suponho que o código mais antigo não funcionará com a versão mais recente, mas o gcc-4.2 não está disponível em 12.10.

Então minha pergunta é / são:
Se minha suposição estiver correta - como obtenho o gcc 4.2.2 em Quantal?
Se minha suposição estiver errada - o que mais poderia ser o problema aqui?

Porção relevante do Makefile:

# compiler options (gcc 3.4.1 will work - 4.2.2 recommended)
CC=/usr/bin/gcc
CPLUS=/usr/bin/g++
CLINK=/usr/bin/gcc
CPP_LIB="/usr/lib/gcc/x86_64-w64-mingw32/4.6/libstdc++.a /usr/lib/gcc/x86_64-w64-mingw32/4.6/libgcc_eh.a"

# GCC 4.2.2 optimization flags, if you're using anything below, don't use these!
OPTFLAGS=-O1 -fomit-frame-pointer -ffast-math -fforce-addr -funroll-loops -fthread-jumps -fcrossjumping -foptimize-sibling-calls -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm -fexpensive-optimizations -frerun-cse-after-loop -fcaller-saves -fpeephole2 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove -fstrict-overflow -fdelete-null-pointer-checks -freorder-blocks -freorder-functions -falign-functions -falign-jumps -falign-loops -falign-labels -ftree-vrp -ftree-pre -finline-functions -funswitch-loops -fgcse-after-reload
#OPTFLAGS=

# put any compiler flags you want passed here
USER_CFLAGS=-m32
    
por Suyooo 19.12.2012 / 23:11

1 resposta

1

Atualização: Acabei de instalar o Hardy e instalei o gcc-4.2 lá. O erro não está acontecendo agora, então esse foi o problema. Eu estou correndo para os outros agora, mas suponho que eles não estão relacionados ao compilador.

    
por Suyooo 20.12.2012 / 21:43

Tags