После обновления с win 7 до Win 10 появляется ошибка компиляции Dev-C ++ makefile.win - PullRequest
0 голосов
/ 01 июня 2018

Dev C ++ 4.9.9.2, Windows 10 v1709.Пришлось увеличить размер SSD-диска и одновременно переключиться с Windows 7 на Windows 10.

При компиляции на Windows 10 получите следующую ошибку из файла makefile.win ... [Error] ../../../../../../../Windows/winsxs/wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7601.24024_none_fcb71225ba71ee9e/kernel32.dll: Нет такого файла или каталога

У меня нетэтот файл 24024 в моей новой системе, как мне изменить код для поиска файла, который у меня есть в моей системе?

Это то, что показано в makefile.win ... LIBS = -L"C: / Program Files (x86) / Dev-Cpp / MinGW64 / lib32" -L "C: / Program Files (x86) / Dev-Cpp / MinGW64 / x86_64-w64-mingw32 / lib32" -static-libgcc -mwindows../../../../../../../Windows/winsxs/wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7601.24024_none_fcb71225ba71ee9e/kernel32.dll -m32

Я большезатем разработчик Installshield типа C ++.Я не знаю, что \ где поменять.Изменение файла в Makefile.win не приносит пользы, так как он воссоздается новым при каждой компиляции, поэтому, откуда именно он получает путь и имя файла, что мне нужно изменить?

Спасибо

Я понимаю, что нужен весь make-файл ...

# Project: InstallShield_Bootstrap
# Makefile created by Dev-C++ 5.11

CPP      = g++.exe
CC       = gcc.exe
WINDRES  = windres.exe
RES      = InstallShield_Bootstrap_private.res
OBJ      = installshield_bootstrap.o system.o cstone.o fileutil.o debug.o $(RES)
LINKOBJ  = installshield_bootstrap.o system.o cstone.o fileutil.o debug.o $(RES)
LIBS     = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib32" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -mwindows ../../../../../../../Windows/winsxs/wow64_microsoft-windows-kernel32_31bf3856ad364e35_6.1.7601.24024_none_fcb71225ba71ee9e/kernel32.dll -m32
INCS     = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
CXXINCS  = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"
BIN      = Setup.exe
CXXFLAGS = $(CXXINCS) -m32
CFLAGS   = $(INCS) -m32
RM       = rm.exe -f

.PHONY: all all-before all-after clean clean-custom

all: all-before $(BIN) all-after

clean: clean-custom
    ${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

installshield_bootstrap.o: installshield_bootstrap.cpp
    $(CPP) -c installshield_bootstrap.cpp -o installshield_bootstrap.o $(CXXFLAGS)

system.o: system.cpp
    $(CPP) -c system.cpp -o system.o $(CXXFLAGS)

cstone.o: cstone.cpp
    $(CPP) -c cstone.cpp -o cstone.o $(CXXFLAGS)

fileutil.o: fileutil.cpp
    $(CPP) -c fileutil.cpp -o fileutil.o $(CXXFLAGS)

debug.o: debug.cpp
    $(CPP) -c debug.cpp -o debug.o $(CXXFLAGS)

InstallShield_Bootstrap_private.res: InstallShield_Bootstrap_private.rc 
    $(WINDRES) -i InstallShield_Bootstrap_private.rc -F pe-i386 --input-format=rc -o InstallShield_Bootstrap_private.res -O coff 

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Project \ Project Options \ Directories \ Parameters \ Linker и укажите файл, который вы хотите использовать.В этом случае (требуется 32-битная версия) ... C: /Windows/SysWOW64/kernel32.dll.Все исправлено.

0 голосов
/ 12 июня 2018

Это может быть один из следующих вариантов: Проект> Параметры проекта> Каталоги> Библиотечные каталоги или Инструменты> Параметры компилятора> Общие.Я бы попробовал либо обновить, если вы знаете, где сейчас находится файл, либо удалить команду и посмотреть, что произойдет.

...