c++ 如何修复“/bin/sh:bc:未找到命令”

oyt4ldly  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(246)

当我在Jupyter Notebook上运行脚本!make时,我得到了这个错误:
/bin/sh:bc:未找到命令
但是在我的Makefile中没有使用“bc”函数。
我已经在我的Windows 10笔记本电脑上安装了Python3,MinGW(包含MSYS),GNUWin 32和OpenMPI。
1.所以我试着自己安装“bc”。首先:!pip install bc
安装已经进行了一段时间。之后我得到了:
!bc
已满足的要求:c:\users\USERNAME\anaconda 3\lib\site-packages(0.0.1)中的bc
1.我还下载了“bc-1.06-2.exe”for windows(http://gnuwin32.sourceforge.net/packages/bc.htm)并安装了它。这是安装在文件夹“mingw-w 64/GnuWin 32”(自动)和“bc.exe”存在于“mingw-w 64/GnuWin 32/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)
rxztt3cl

rxztt3cl1#

bc或GNU Basic Calculator可以使用系统的软件包管理器安装在Linux上:

$ sudo apt install bc   #Debian/Ubuntu
$ sudo yum install bc   #RHEL/CentOS
$ sudo dnf install bc   #Fedora 22+

在Windows上,您可以安装WSL,并使用适当的包管理器安装它或自己编译它。
如果做不到这一点,你可以找到你想知道的一切,并在bc的网站下载:https://www.gnu.org/software/bc/

相关问题