解決 /kaldi-trunk/tools 目錄下make安裝報錯需要支援 ISO C++ 2011 -std=c++11 or -std=gnu++11

無、涯發表於2020-12-19

具體報錯內容:

error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

解決

用vi開啟在執行命令make 所在目錄下的 Makefile檔案

vi Makefile

然後在檔案中 搜尋 CXXFLAGS 找到

# Add the -O flag to CXXFLAGS on cygwin as it can fix the compilation error

在找到的這行註釋下面新增下面三行內容

# Add the -O flag to CXXFLAGS on cygwin as it can fix the compilation error
CXXFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS) -std=c++11
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) -std=c++11
LINKFLAGS += -pthread -fPIC $(COMMON_FLAGS) $(WARNINGS) -std=c++11

如圖:
在這裡插入圖片描述
儲存退出,再次 make 不再報上面錯誤了。

相關文章