我尝试过更改~/R/Makevars
C=/usr/local/Cellar/gcc/6.3.0/bin/gcc-6
CXX=/usr/local/Cellar/gcc/6.3.0/bin/g++-6
FC=/usr/local/bin/gfortran
F77=/usr/local/bin/gfortran
PKG_LIBS += -lboost_date_time-mt -fopenmp -lgomp
PKG_CFLAGS += -O3 -Wall -pipe -pedantic -std=gnu99 -fopenmp
CFLAGS += -O3 -Wall -pipe -pedantic -std=gnu99 -fopenmp -fopenmp
CXXFLAGS += -O3 -Wall -pipe -pedantic -fopenmp
PKG_CXXFLAGS += -O3 -Wl,-stack_size,0x40000000,-stack_addr,0xf0000000
PKG_CPPFLAGS += -O3 -Wl,-stack_size,0x40000000,-stack_addr,0xf0000000
CXX11FLAGS += -O3 -Wall,-stack_size,0x40000000,-stack_addr,0xf0000000
反映所需的-O3
优化标志,但编译命令的最左侧部分始终为-fPIC -g -O2 -c myCode.cpp -o myCode.o
。这会触发g++-6
使用-O2
优化级别而不是-O3
进行编译。
我该如何解决这个问题?