CXX=g++-10 #CXX=clang++-10 ifeq ($(shell which $(CXX)),) CXX=g++-8 endif ifeq ($(shell which $(CXX)),) CXX=clang++ endif ifeq ($(shell which $(CXX)),) CXX=g++-10 endif ifeq ($(shell which $(CXX)),) CXX=g++-9 endif ifeq ($(shell which $(CXX)),) CXX=g++ endif #ifeq ($(CXXFLAGS),) CXXFLAGS=-O2 -g -DNDEBUG #CXXFLAGS=-O0 -g -D_DEBUG #endif # -fprofile-instr-generate -fcoverage-mapping # gcc:--coverage CXXFLAGS+=-Wall -I. CXXFLAGS+=-pthread ifeq ($(CXX),clang++-10) CXXFLAGS+=-std=c++20 #-stdlib=libc++ else CXXFLAGS+=-std=c++17 endif ifeq ($(CXX),clang++-10) LIBS+= \ -fuse-ld=lld-10 \ -lstdc++ #-lc++ \ #-lc++abi #-lc++fs #-lstdc++fs else LIBS+= \ -lstdc++ \ -lstdc++fs endif