LINUX.ORG.RU

Компиляция gcc

 


0

1
seroff@Asus:~/Музыка/hm > make
/bin/sh: 1: gcc-4.1: not found
mkdir -p Release
mkdir -p Release/sdk
mkdir -p Release/natives
make hamsandwich
/bin/sh: 1: gcc-4.1: not found
make[1]: Вход в каталог `/home/seroff/Музыка/hm'
gcc-4.1 -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
make[1]: gcc-4.1: Команда не найдена
make[1]: *** [Release/sdk/amxxmodule.o] Ошибка 127
make[1]: Выход из каталога `/home/seroff/Музыка/hm'
make: *** [all] Ошибка 2

файл: https://forums.alliedmods.net/attachment.php?attachmentid=14149&d=1172350445


Ответ на: комментарий от seroff

У меня такое было на интеле. Перешёл на амд - проблема исчезла!

Sorcerer ★★★★★
()

Так тебе русским языком написали что gcc-4.1: Команда не найдена

И не нужно компилировать C++ код компилятором Си, для этого есть компилятор C++

SANTA_CLAUS ★★
()
Ответ на: комментарий от seroff

Всё что есть там, а другое я не знаю где взять!

seroff
() автор топика
Ответ на: комментарий от seroff

Я тебе показал место. Исправь gcc-4.1 на gcc, или вообще удали это место, и посмотри как оно собираться будет.

Radjah ★★★★★
()
Ответ на: комментарий от Radjah
#(C)2004-2005 AMX Mod X Development Team
# Makefile written by David "BAILOPAN" Anderson

HLSDK = ../hlsdk
MM_ROOT = ../metamod/metamod

### EDIT BELOW FOR OTHER PROJECTS ###


CRAZY_OPT_FLAGS = -DCRAZY_OPTS -O3 -funroll-loops -ffast-math -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -fmerge-all-constants -fmodulo-sched -fgcse-sm -fgcse-las -fgcse-after-reload -floop-optimize2 -funsafe-loop-optimizations -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts -ftree-vectorize -fvariable-expansion-in-unroller -funsafe-math-optimizations -ffinite-math-only  -fpeel-loops -funswitch-loops -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -Wall -Wno-unknown-pragmas -Wno-deprecated -fno-exceptions -DHAVE_STDINT_H -static-libgcc -fno-rtti -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion -Wsign-compare -Wmissing-noreturn -Winline -Wlong-long -Wunsafe-loop-optimizations -Wctor-dtor-privacy -Wno-non-virtual-dtor -Wreorder -Woverloaded-virtual -Wsign-promo -Wsynth -shared 

CRAZY_LINK_FLAGS = -fwhole-program
#-fwhole-program -combine

SANE_OPT_FLAGS = -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG

OPT_FLAGS =

DEBUG_FLAGS = -g -ggdb3
#CPP = gcc-4.1
CPP = gcc-2.95
NAME = hamsandwich

BIN_SUFFIX = amxx_i386.so

OBJECTS = sdk/amxxmodule.cpp amxxapi.cpp \
natives/cs.cpp natives/dod.cpp natives/tfc.cpp \
natives/ns.cpp natives/ts.cpp natives/sven.cpp

LINK = 

INCLUDE = -I. -I$(HLSDK) -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/game_shared \
	-I$(MM_ROOT) -I$(HLSDK)/common -I$(HLSDK)/pm_shared

GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)

ifeq "$(DEBUG)" "true"
	BIN_DIR = Debug
	CFLAGS = $(DEBUG_FLAGS)
else
	ifeq "$(CRAZY)" "true"
		BIN_DIR = Optimized
		OPT_FLAGS = $(CRAZY_OPT_FLAGS)
		LINK = $(CRAZY_LINK_FLAGS)
	else
		BIN_DIR = Release
		OPT_FLAGS = $(SANE_OPT_FLAGS)
	endif
	ifeq "$(GCC_VERSION)" "4"
		OPT_FLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
	endif
	CFLAGS = $(OPT_FLAGS)
endif

CFLAGS += -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti

BINARY = $(NAME)_$(BIN_SUFFIX)
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32
OPT_FLAGS += -march=i586

OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)

$(BIN_DIR)/%.o: %.cpp
	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<

all:
	mkdir -p $(BIN_DIR)
	mkdir -p $(BIN_DIR)/sdk
	mkdir -p $(BIN_DIR)/natives
	$(MAKE) hamsandwich

hamsandwich: $(OBJ_LINUX)
	$(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)

debug:	
	$(MAKE) all DEBUG=true

default: all

crazy:
	$(MAKE) all CRAZY=true

clean:
	rm -rf Release/*.o
	rm -rf Release/sdk/*.o
	rm -rf Release/natives/*.o
	rm -rf Release/$(NAME)_$(BIN_SUFFIX)
	rm -rf Debug/*.o
	rm -rf Debug/sdk/*.o
	rm -rf Debug/natives/*.o
	rm -rf Debug/$(NAME)_$(BIN_SUFFIX)
	rm -rf Optimized/*.o
	rm -rf Optimized/sdk/*.o
	rm -rf Optimized/natives/*.o
	rm -rf Optimized/$(NAME)_$(BIN_SUFFIX)
	

Вот что вышло:

seroff@Asus:~/Видео/source(2) > make
/bin/sh: 1: gcc-2.95: not found
mkdir -p Release
mkdir -p Release/sdk
mkdir -p Release/natives
make hamsandwich
/bin/sh: 1: gcc-2.95: not found
make[1]: Вход в каталог `/home/seroff/Видео/source(2)'
gcc-2.95 -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
make[1]: gcc-2.95: Команда не найдена
make[1]: *** [Release/sdk/amxxmodule.o] Ошибка 127
make[1]: Выход из каталога `/home/seroff/Видео/source(2)'
make: *** [all] Ошибка 2

seroff
() автор топика
Ответ на: комментарий от beastie
seroff@Asus:~/Видео/source(2) > make
mkdir -p Release
mkdir -p Release/sdk
mkdir -p Release/natives
make hamsandwich
make[1]: Вход в каталог `/home/seroff/Видео/source(2)'
gcc -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -fvisibility=hidden -fvisibility-inlines-hidden -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
sdk/amxxmodule.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
 /* AMX Mod X
 ^
sdk/amxxmodule.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
make[1]: *** [Release/sdk/amxxmodule.o] Ошибка 1
make[1]: Выход из каталога `/home/seroff/Видео/source(2)'
make: *** [all] Ошибка 2

seroff
() автор топика
Ответ на: комментарий от seroff

http://bfy.tw/3ixp

Убери ещё OPT_FLAGS += -march=i586

А вообще, там ещё кое-чего не хватает, в частности extdll.h — не знаю из какого это пакета.

beastie ★★★★★
()
Ответ на: комментарий от seroff

А это вообще нормально, что для компиляции sdk/amxxmodule.cpp вызывается gcc а не g++?

gcc -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -fvisibility=hidden -fvisibility-inlines-hidden -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
sdk/amxxmodule.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
 /* AMX Mod X
ОП, Не уверен, что поможет, но попробуй поменять
CPP = gcc
на
CPP = g++

Aswed ★★★★★
()
Ответ на: комментарий от Aswed

Как не меняй CPP всё остается:

seroff@Asus:~/Видео/source(2) > make
/bin/sh: 1: CPP: not found
mkdir -p Release
mkdir -p Release/sdk
mkdir -p Release/natives
make hamsandwich
/bin/sh: 1: CPP: not found
make[1]: Вход в каталог `/home/seroff/Видео/source(2)'
CPP = g++ -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
make[1]: CPP: Команда не найдена
make[1]: *** [Release/sdk/amxxmodule.o] Ошибка 127
make[1]: Выход из каталога `/home/seroff/Видео/source(2)'
make: *** [all] Ошибка 2

seroff
() автор топика
Ответ на: комментарий от seroff

Такое впечатление, что ты какую-то дичь ввел и ошибки читать даже не пытаешься. Судя по логу, ты присвоеил не CPP = g++, а CPP = CPP = g++. Или что-то то подобное.
Настоятельно советую разобраться в том как работают Make файлы.

CPP = g++ -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp

Aswed ★★★★★
()
Ответ на: комментарий от Aswed

Как не меняй CPP всё остается:

#(C)2004-2005 AMX Mod X Development Team
# Makefile written by David "BAILOPAN" Anderson

HLSDK = ../hlsdk
MM_ROOT = ../metamod/metamod

### EDIT BELOW FOR OTHER PROJECTS ###


CRAZY_OPT_FLAGS = -DCRAZY_OPTS -O3 -funroll-loops -ffast-math -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -fmerge-all-constants -fmodulo-sched -fgcse-sm -fgcse-las -fgcse-after-reload -floop-optimize2 -funsafe-loop-optimizations -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts -ftree-vectorize -fvariable-expansion-in-unroller -funsafe-math-optimizations -ffinite-math-only  -fpeel-loops -funswitch-loops -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -Wall -Wno-unknown-pragmas -Wno-deprecated -fno-exceptions -DHAVE_STDINT_H -static-libgcc -fno-rtti -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion -Wsign-compare -Wmissing-noreturn -Winline -Wlong-long -Wunsafe-loop-optimizations -Wctor-dtor-privacy -Wno-non-virtual-dtor -Wreorder -Woverloaded-virtual -Wsign-promo -Wsynth -shared 

CRAZY_LINK_FLAGS = -fwhole-program
#-fwhole-program -combine

SANE_OPT_FLAGS = -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG

OPT_FLAGS =

DEBUG_FLAGS = -g -ggdb3
#CPP = gcc-4.1
#CPP = gcc-2.95
CPP = g++
NAME = hamsandwich

BIN_SUFFIX = amxx_i386.so

OBJECTS = sdk/amxxmodule.cpp amxxapi.cpp \
natives/cs.cpp natives/dod.cpp natives/tfc.cpp \
natives/ns.cpp natives/ts.cpp natives/sven.cpp

LINK = 

INCLUDE = -I. -I$(HLSDK) -I$(HLSDK)/dlls -I$(HLSDK)/engine -I$(HLSDK)/game_shared -I$(HLSDK)/game_shared \
	-I$(MM_ROOT) -I$(HLSDK)/common -I$(HLSDK)/pm_shared

GCC_VERSION := $(shell $(CPP) -dumpversion >&1 | cut -b1)

ifeq "$(DEBUG)" "true"
	BIN_DIR = Debug
	CFLAGS = $(DEBUG_FLAGS)
else
	ifeq "$(CRAZY)" "true"
		BIN_DIR = Optimized
		OPT_FLAGS = $(CRAZY_OPT_FLAGS)
		LINK = $(CRAZY_LINK_FLAGS)
	else
		BIN_DIR = Release
		OPT_FLAGS = $(SANE_OPT_FLAGS)
	endif
	ifeq "$(GCC_VERSION)" "4"
		OPT_FLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
	endif
	CFLAGS = $(OPT_FLAGS)
endif

CFLAGS += -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti

BINARY = $(NAME)_$(BIN_SUFFIX)
CFLAGS += -DPAWN_CELL_SIZE=32 -DJIT -DASM32
OPT_FLAGS += -march=i586

OBJ_LINUX := $(OBJECTS:%.cpp=$(BIN_DIR)/%.o)

$(BIN_DIR)/%.o: %.cpp
	$(CPP) $(INCLUDE) $(CFLAGS) -o $@ -c $<

all:
	mkdir -p $(BIN_DIR)
	mkdir -p $(BIN_DIR)/sdk
	mkdir -p $(BIN_DIR)/natives
	$(MAKE) hamsandwich

hamsandwich: $(OBJ_LINUX)
	$(CPP) $(INCLUDE) $(CFLAGS) $(OBJ_LINUX) $(LINK) -shared -ldl -lm -o$(BIN_DIR)/$(BINARY)

debug:	
	$(MAKE) all DEBUG=true

default: all

crazy:
	$(MAKE) all CRAZY=true

clean:
	rm -rf Release/*.o
	rm -rf Release/sdk/*.o
	rm -rf Release/natives/*.o
	rm -rf Release/$(NAME)_$(BIN_SUFFIX)
	rm -rf Debug/*.o
	rm -rf Debug/sdk/*.o
	rm -rf Debug/natives/*.o
	rm -rf Debug/$(NAME)_$(BIN_SUFFIX)
	rm -rf Optimized/*.o
	rm -rf Optimized/sdk/*.o
	rm -rf Optimized/natives/*.o
	rm -rf Optimized/$(NAME)_$(BIN_SUFFIX)
	

seroff@Asus:~/Видео/source(2) > make
mkdir -p Release
mkdir -p Release/sdk
mkdir -p Release/natives
make hamsandwich
make[1]: Вход в каталог `/home/seroff/Видео/source(2)'
g++ -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -fvisibility=hidden -fvisibility-inlines-hidden -march=i586 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
sdk/amxxmodule.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
 /* AMX Mod X
 ^
sdk/amxxmodule.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
make[1]: *** [Release/sdk/amxxmodule.o] Ошибка 1
make[1]: Выход из каталога `/home/seroff/Видео/source(2)'
make: *** [all] Ошибка 2


seroff
() автор топика

Ну и жесть

Deleted
()
Ответ на: комментарий от ukr_unix_user

Я в шоке!!!!!!!!!! Так понял не кто не знает

seroff
() автор топика
Ответ на: комментарий от anonymous
seroff@Asus:~/Видео/source(2) > make
mkdir -p Release
mkdir -p Release/sdk
mkdir -p Release/natives
make hamsandwich
make[1]: Вход в каталог `/home/seroff/Видео/source(2)'
g++ -I. -I../hlsdk -I../hlsdk/dlls -I../hlsdk/engine -I../hlsdk/game_shared -I../hlsdk/game_shared -I../metamod/metamod -I../hlsdk/common -I../hlsdk/pm_shared -O3 -funroll-loops -s -pipe -fomit-frame-pointer -fno-strict-aliasing -DNDEBUG -fvisibility=hidden -fvisibility-inlines-hidden -march=x86-64 -fPIC -Wall -Wno-non-virtual-dtor -fno-exceptions -DHAVE_STDINT_H -fno-rtti -DPAWN_CELL_SIZE=32 -DJIT -DASM32 -o Release/sdk/amxxmodule.o -c sdk/amxxmodule.cpp
In file included from sdk/amxxmodule.h:15:0,
                 from sdk/amxxmodule.cpp:40:
./extdll.h:29:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable : 4244)  // int or float down-conversion
 ^
./extdll.h:30:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable : 4305)  // int or float data truncation
 ^
./extdll.h:31:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable : 4201)  // nameless struct/union
 ^
./extdll.h:32:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable : 4514)  // unreferenced inline function removed
 ^
./extdll.h:33:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable : 4100)  // unreferenced formal parameter
 ^
./extdll.h:35:34: fatal error: archtypes.h: Нет такого файла или каталога
 #include "archtypes.h"     // DAL
                                  ^
compilation terminated.
make[1]: *** [Release/sdk/amxxmodule.o] Ошибка 1
make[1]: Выход из каталога `/home/seroff/Видео/source(2)'
make: *** [all] Ошибка 2

seroff
() автор топика
Ответ на: комментарий от seroff

Всем спасибо, сам решил Проблема в инклудах нашел в csx_extended_1_5_source такие строчки:

INCLUDE = -I. \
	-ISDK \
	-ISDK/METAMOD \
	-ISDK/HLSDK/common \
	-ISDK/HLSDK/engine \
	-ISDK/HLSDK/dlls \
	-ISDK/HLSDK/pm_shared \
	-ISDK/HLSDK/public \
Добавил:
-ISDK \
	-ISDK/METAMOD \
	-ISDK/HLSDK/common \
	-ISDK/HLSDK/engine \
	-ISDK/HLSDK/dlls \
	-ISDK/HLSDK/pm_shared \
	-ISDK/HLSDK/public \
и файлы добавил и всё закомпилилось!

seroff
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.