在从Rcpp编译代码期间更改最左侧的优化标志

时间:2017-02-19 14:21:54

标签: c++ gcc g++ rcpp

我尝试过更改~/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进行编译。

我该如何解决这个问题?

0 个答案:

没有答案