Ошибка компиляции C ++ в Docker с флагом march = native - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь использовать docker для компиляции приложения C ++, но когда я устанавливаю флаг:

-DCMAKE_C_FLAGS="-march=native"

Без флага марша он компилируется правильно Я получаю ошибку:

make[2]: *** [src/common/CMakeFiles/common.dir/build.make:176: src/common/CMakeFiles/common.dir/Collision/Management/VMapFactory.cpp.o] Error 1
error: AST file was compiled with the target feature '-lwp' but the current translation unit is not
error: current translation unit is compiled with the target feature '+lwp' but the AST file was not

Dockerfile прилагается для воспроизведения. Что я делаю не так? (

FROM ubuntu:cosmic

RUN apt-get -qq -o Dpkg::Use-Pty=0 update && \
    apt-get -qq -o Dpkg::Use-Pty=0 install -y \
    bc \
    clang \
    cmake \
    curl \
    git \
    jq \
    make \
    p7zip-full \
    libssl1.0-dev \
    libboost-all-dev \
    libmariadbclient-dev \
    libreadline-dev \
    zlib1g-dev \
    libbz2-dev

RUN apt-get -qq -o Dpkg::Use-Pty=0 install -y \
    libncurses-dev \
    libmysqlclient-dev \
    ca-certificates \
    build-essential \
    wget

RUN update-alternatives --set c++ /usr/bin/clang++ && \
    update-alternatives --set cc /usr/bin/clang

RUN mkdir -p /home/tc/server

RUN git clone https://github.com/TrinityCore/TrinityCore.git --depth=1 -b 3.3.5 tc && \
    cd tc && \
    mkdir build

RUN cd tc/build && \
    cmake ../ -DCMAKE_INSTALL_PREFIX=/home/tc/server/ -DCMAKE_BUILD_TYPE=Release -DSCRIPTS=static -DWITH_WARNINGS=0 -DSERVERS=1 -DTOOLS=Disabled \
     -DCMAKE_C_FLAGS="-march=native" \
     -DCMAKE_CXX_FLAGS="-march=native" && \
    make install -j8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...