我有一個使用boost 1.77.0庫的c 專案。編譯器是g 4.8.5,據我所知它支持c 11標準。下面的命令被用來編譯這個專案:
g -std=c 11 main.cpp Logger.cpp MOCMesh.cpp Mesh.cpp CFDMesh.cpp Solver.cpp -o main -I../tools -I/usr/code/include -I。-L/usr/code/lib -lgmp -lphtread -lmpfr
然而,我得到的錯誤告訴C 標準不滿意:
/usr/code/include/boost/multiprecision/detail/number_base.hpp:36:2。error。#error "這個庫現在需要一個C 11或更高版本的編譯器 - 這個訊息是由于BOOST_NO_CXX11_HDR_TYPE_TRAITS被設定而產生的"。
#error "這個庫現在需要一個C 11或更高版本的編譯器 - 這個訊息是由于BOOST_NO_CXX11_HDR_TYPE_TRAITS被設定而產生的"。
...
由于某些原因,我無法將GNU編譯器更新到最新或更高的版本,那么有沒有人知道如何解決這個問題?
uj5u.com熱心網友回復:
使用那個時期的舊版本的boost
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/314104.html
標籤:
