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.
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
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.
Eu não entendo a diferença entre X, Xorg, Xserver, etc etc ... e o que mais especificamente me confunde é isso:
Parece que estou executando o X.Org X Server 1.7.7, que aparentemente é a versão mais recente. No entanto, também vejo referências em toda a web para o X Server 1.11 e 1.12 (apenas 1.11 suporta o AMD Catalyst, que é o meu problema).
Então, eu estou supondo que o 1,11 refere-se a algo que é executado em cima de tudo o que está na versão 1.7.7? Qual é a diferença, e como posso garantir que estou executando a versão 1.11 (do que ela realmente é) em vez de 1.12?
Isso não é uma camada ou algo mais complexo - você está apenas executando uma versão antiga. O servidor X.Org X (também conhecido como Xorg) do projeto upstream está agora em 1.13.1, com 1.7.7 sendo um lançamento de vários anos. Talvez 1.7.7 tenha sido o último empacotado para qualquer ramificação de distribuição / pacote em que você esteja?