簡體   English   中英

MinGW不構建和執行C ++

[英]MinGW not Building and Executing C++

我在一個簡單的hello世界上收到的完整錯誤是,代碼是...

#include <iostream>

int main() {
    std::cout << "Hello, world!";
    return 0;
}

我下載了MinGW並安裝了mingw32-base,mingw32-gcc-g ++和msys-base ...

我下載並安裝了64位CodeLite,並在安裝向導中掃描了我的計算機,尋找C ++編譯器,然后選擇了MinGW。 MinGW也位於“環境變量”中。

C:\WINDOWS\system32\cmd.exe /C C:/MinGW/bin/mingw32-make.exe -j4 SHELL=cmd.exe -e -f  Makefile

"----------Building project:[ HelloWorld - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'C:/Users/owner/Documents/CPPWorkspace/HelloWorld'
C:/MinGW/bin/g++.exe  -c  "C:/Users/owner/Documents/CPPWorkspace/HelloWorld/main.cpp" -std=c++14 -Wall -g -O0 -Wall  -o ./Debug/main.cpp.o -I. -I.
In file included from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\cstdio:42,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\ext\string_conversions.h:43,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\bits\basic_string.h:6391,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\string:52,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\bits\locale_classes.h:40,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\bits\ios_base.h:41,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\ios:42,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\ostream:38,
             from c:\mingw\lib\gcc\mingw32\8.2.0\include\c++\iostream:39,
             from C:/Users/owner/Documents/CPPWorkspace/HelloWorld/main.cpp:1:
c:\mingw\include\stdio.h:788:34: error: '__off64_t' does not name a type; did you mean '__time64_t'?
 typedef union { __int64 __value; __off64_t __offset; } fpos_t;
                              ^~~~~~~~~
                              __time64_t
mingw32-make.exe[1]: *** [Debug/main.cpp.o] Error 1
HelloWorld.mk:97: recipe for target 'Debug/main.cpp.o' failed
mingw32-make.exe[1]: Leaving directory 'C:/Users/owner/Documents/CPPWorkspace/HelloWorld'
mingw32-make.exe: *** [All] Error 2
Makefile:4: recipe for target 'All' failed
====1 errors, 0 warnings====

有誰知道為什么我無法生成和執行文件?

我使用C:\\MinGW\\bin\\g++ test.cpp -o test.exe命令成功構建了示例。

但是我建議您使用MinGW-w64 ,它是同時支持32位和64位編譯的改進版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM