如何使用带有-std = c ++ 11标志的g ++进行编译?

时间:2018-12-28 10:00:05

标签: c++11 compiler-errors

我正在尝试设置计算机(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后会看到此信息)。 我应该怎么做才能解决这个问题? (以便能够进行编译)

1 个答案:

答案 0 :(得分:0)

我使用最粗鲁的方式,只需在#include "sys/types.h"中添加stdio.h