我正在尝试设置计算机(Windows 10)来编译c++11。我编写了一个简单的hello world程序,可以使用该程序进行编译g++ helloworld.cpp -o helloworld.exe -static-libgcc
但是当我更改命令以允许这样的c++ 11时g++ helloworld.cpp -o helloworld.exe -static-libgcc -std=c++11
我得到了意外的错误(对我来说)
In file included from c:\mingw\lib\gcc\mingw32\6.3.0\include\c++\cstdio:42:0,
from c:\mingw\lib\gcc\mingw32\6.3.0\include\c++\mingw32\bits\stdc++.h:46,
from helloworld.cpp:1:
c:\mingw\include\stdio.h:788:34: error: '__off64_t' does not name a type
typedef union { __int64 __value; __off64_t __offset; } fpos_t;
^~~~~~~~~
至于背景信息,我使用g++ 6.3.0(至少这是我在cmd中键入
g++ --veriosn
后看到的内容)。我应该怎么做才能解决这个问题? (能够编译)
最佳答案
我使用最粗鲁的方式,只是在#include "sys/types.h"
中添加stdio.h
关于c++11 - 如何使用带有-std = c++ 11标志的g++进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956659/