Когда я запускаю скрипт !make
от Jupyter Notebook, я получаю эту ошибку:
/ bin / sh: bc: команда не найдена
Но в моем Makefile не используется функция "bc".
Я установил Python3, MinGW (содержащий MSYS), GNUWin32 и OpenMPI на мой ноутбук с Windows 10.
- Поэтому я попытался установить "bc" самостоятельно. Первый:
!pip install bc
Установка продолжается некоторое время. После этого я получил:
! Ьс
Требование уже выполнено: bc в каталоге c: \ users \ USERNAME \ anaconda3 \ lib \ site-packages (0.0.1)
- Я также скачал "bc-1.06-2.exe" для Windows (http://gnuwin32.sourceforge.net/packages/bc.htm)
и установил его.
Он устанавливается в папке «mingw-w64 / GnuWin32» (автоматически), а «bc.exe» существует в «mingw-w64 / GnuWin32 / bin».
Но обе попытки не сработали.
Есть идеи, что я могу сделать, чтобы решить эту проблему? Спасибо.
Здесь я прикрепил мой Makefile:
# Please install kokkos in the following directory
# This directory has the same name as the kokkos repository,
# So please change your path to match this line so
# all MOLTN users can have a consistent setup
KOKKOS_PATH = ${HOME}/kokkos
# Declares which type of parallism we are using
KOKKOS_DEVICES = "Serial"
EXE_NAME = "moltn_kokkos"
# Define the source files as our desired application plus all cpp files in the library
SRC = examples/advection.cpp $(wildcard library/*.cpp)
# Define the header files as our desired application plus all hpp files in the library
HDR = $(wildcard library/*.hpp)
default: build
echo "Start Build"
CXX = mpic++
CXXFLAGS = -O3 -DENABLE_MPI
EXE = ${EXE_NAME}.host
KOKKOS_ARCH = "BDW"
# Safe mode
override CXXFLAGS += -I./
LINK = ${CXX}
LINKFLAGS =
DEPFLAGS = -M
vpath %.cpp $(sort $(dir $(SRC)))
OBJ = $(notdir $(SRC:.cpp=.o))
LIB =
include $(KOKKOS_PATH)/Makefile.kokkos
$(warning $(OBJ) $(EXE) $(sort $(dir $(SRC))))
build: $(EXE)
$(EXE): $(OBJ) $(KOKKOS_LINK_DEPENDS)
$(LINK) $(KOKKOS_LDFLAGS) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(KOKKOS_LIBS) $(LIB) -o $(EXE)
clean: kokkos-clean
echo "$(KOKKOS_DEVICES) $(KOKKOS_PATH) $(KOKKOS_CXXFLAGS)"
rm -f *.o *.cuda *.host *.a *.h *.tmp *.x
# Compilation rules
%.o:%.cpp $(KOKKOS_CPP_DEPENDS) $(HDR)
echo "$(KOKKOS_DEVICES) $(KOKKOS_PATH) $(KOKKOS_CXXFLAGS)"
$(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) $(EXTRA_INC) -c $< -o $(notdir $@)
test: $(EXE)
./$(EXE)