欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gcc6.3編譯json問題

錢瀠龍2年前10瀏覽0評論

gcc6.3編譯json時常出現一些問題,下面介紹一些可能會遇到的問題及其解決方法。

問題1:error: friend declaration does not declare anything [-fpermissive]。

#include"json.hpp"
using json=nlohmann::json;
friend void to_json(nlohmann::json& j,const curve& c);

解決方法:在函數to_json前添加struct關鍵字,即改為struct friend void to_json(nlohmann::json& j,const curve& c);。

問題2:undefined reference to `WinMain@16'。

#include"json.hpp"
using json=nlohmann::json;
int main()
{
json j;
std::cin>>j;
std::cout<

解決方法:將編譯選項中的-Wl,-subsystem,windows改為-Wl,-subsystem,console。

問題3:undefined reference to `__dynamic_cast'。

#include"json.hpp"
using json=nlohmann::json;
struct curve{
double x,y,z;
curve()=default;
curve(double _x,double _y,double _z):x(_x),y(_y),z(_z){}
};
void to_json(nlohmann::json& j,const curve& c)
{
j["x"]=c.x;
j["y"]=c.y;
j["z"]=c.z;
}
void from_json(const nlohmann::json& j,curve& c)
{
c.x=j["x"];
c.y=j["y"];
c.z=j["z"];
}
int main()
{
json j;
std::cin>>j;
std::vectorv=j.get>();
return 0;
}

解決方法:在編譯選項中添加-fno-rtti。

以上是gcc6.3編譯json時可能出現的一些問題及其解決方法的介紹,希望能夠對大家有所幫助。