MingGW C++编译器不起作用
MingGW C++ compiler does not work
我正在尝试在Windows 8上安装C和C++编译器。我已经安装了MinGW,下载并安装了mingw32-base和mingw32-gcc-g++软件包以及其他所需的软件包,并将字符串"C:\MinGW\bin"添加到用户环境路径中,我还尝试遵循此指南
http://www.mingw.org/wiki/Getting_Started
所以在安装后,我创建了一个名为"fstab"的新文件,其中包含C:\MinGW\msys\1.0\etc中的"C:\MinGW/MinGW",因为它只存在名为"fstab.sample"的文件。
在所有这些之后,我在cmd:gcc sample.cpp-o sample.exe上键入它根本不起作用,返回给我一个错误:gcc:致命错误:没有输入文件编译终止
但如果我输入了gcc——版本,它会给我gcc 4.9.3等等。。。所以软件包已经安装,但我无法编译任何程序
编译时cmd中的目录是否正确?
您可以使用cd导航到正确的目录,并使用ls 检查.cpp是否在那里
文件夹可能有问题。可能您不是从源目录编译的。
看看STL的这个mingw发行版。它包含一些.bat文件,这些文件使用PATH中的编译器打开cmd提示符。我在所有的mingw安装中都使用这些。BAT文件将放在mingw文件夹中:
明变量。在
@echo.
@echo Setting up environment for using MinGW with GCC from %~dp0.
@set PATH=%~dp0bin;%PATH%
set_distro_paths.bat
@echo off
if not exist "%~dp0bingcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0gitcmdgit.exe" set PATH=%~dp0gitcmd;%PATH%
set PATH=%~dp0bin;%PATH%
goto :eof
:epicfail
color 4f
echo ERROR: You must run %~nx0 from the root of the distro.
echo Don't copy or move this batch file.
title ERROR
goto :eof
open_distro_window.bat
@echo off
if not exist "%~dp0bingcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0gitcmdgit.exe" set PATH=%~dp0gitcmd;%PATH%
set PATH=%~dp0bin;%PATH%
goto :eof
:epicfail
color 4f
echo ERROR: You must run %~nx0 from the root of the distro.
echo Don't copy or move this batch file.
title ERROR
goto :eof
当不在源文件所在的当前目录中时,这是一个非常常见的错误。
因此,只要导航到当前目录并运行命令,它就会编译源代码。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 编译器上的策略数据结构不起作用
- 安装MinGW后C++编译器不起作用?
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- VC++ 编译器 /source-charset:utf-8 不起作用
- 模板化友元声明在 G++ 5.4.0 下不起作用 - 编译器错误或错误代码
- C++编译器在安装了Visual Studios和代码块的cmd中不起作用
- clang编译器在终端Mac OSX上不起作用
- 警告:逗号的左操作数在 G++ 编译器中不起作用
- MingGW C++编译器不起作用
- 添加 -lrt 时跟踪编译器错误"undefined reference"不起作用
- 可视化 为什么这个C++程序在某些编译器中有效,而在其他编译器中不起作用?C ++编译器之间的主要区别是什么
- Codeblocks的Cygwin编译器不起作用
- 当使用英特尔编译器和 -std=c++11 标志时,NVCC 不起作用
- 向量::擦除在类方法中不起作用,但在 main 中工作;没有编译器错误,只有意外的结果