无法使用gcc-4.9编译程序

时间:2015-02-05 04:54:06

标签: c++ gcc clang g++4.9

我通过自制软件下载了gcc-4.9。我最初的目标是让openMP使用我编写的一些代码(c ++)。

但是现在我无法编译任何代码。

这是我的makefile:

 EXE := program
 CC := g++-4.9
 CFLAGS := -std=c++11 -Wall -m64

 program_C_SRCS := $(wildcard *.cpp)
 program_C_OBJS := ${program_C_SRCS:.cpp=.o}
 all: $(EXE)

$(EXE ): $(program_C_OBJS)
     $(CC) $(CFLAGS) $(program_C_OBJS) -o $(EXE)
clean:
     rm -f $(program_C_OBJS) $(EXE)

这是错误。

 Undefined symbols for architecture x86_64:
 "std::__1::locale::has_facet(std::__1::locale::id&) const", referenced from:
   std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf() in matmult.o
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
  readInMatrix(double*, int, int, std::__1::basic_ifstream<char, std::__1::char_traits<char> >&) in matmult.o

 ...

 ...


ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [matmult] Error 1

0 个答案:

没有答案
相关问题