g++在命令行编译C++报错

我自己电脑是32位的XP系统,装了一个dev-cpp,不管是用这个工具还是在命令行,c和C++文件都能正常编译通过。
服务器是win 64位的,我也装了这个dev-cpp,然后这个工具可以编译C和C++文件。命令行用gcc可以编译C文件。但是,用g++ 编译C++文件的时候,就报了一堆错误。。。求解,这是为什么???
报的错误几乎是:iostream找不到。。。int main()...cout....反正这些都报错。就一个hello world都编译不过去。。求解。

第1个回答  2015-04-16
试一下在最后加上-std=c++11追问

这一句是干嘛用的?

第2个回答  2015-04-16
你的编译命令是怎么样的呢?最好把代码和编译命令贴出来才更清楚一些。追问

g++ hello.cpp

追答

你那个 hello.cpp 文件的代码呢?或者你把你用这个命令编译时,报的错误信息贴上来也可以的。

追问

错误已贴

追答

可能在你32位机器上的系统环境变量,编译器能够找到头文件,在你64位系统的环境参数设置下找不到对应头文件位置,你看下两台电脑的 path 参数有什么差别。

本回答被网友采纳
第3个回答  2015-04-16
在编译的的时候加上-std=c++11或者-std=c99
例:g++ -std=c++11 hello.cpp追问

说-std =c++11是ubrecognised

第4个回答  2015-04-16

安装Orwell Dev C++的新版本


追问

这个版本很好吗?

第5个回答  2015-04-16
有没有用using namespace std;?追问

用了啊
不是.cpp文件的问题。应该是g++是32位的,不支持64位的吧。有没有这种可能?

追答

好吧,问住我了。sorry,转vs之后,gcc/g++都忘得差不多了。

linux 用g++编译c++代码的问题
因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动调用 gcc 实现编译。假设我们有一个如下的 C++ 源文件(hello.C):#include <iostream.h>void main (void){cout << "Hello, world!" << endl;}则可以如下调用 g++ 命令编译、连接并生成可执行文件:$ g++ -o hello hello.C$ .\/helloHell...

Linux下用g++编译c程序出错。。
这三个目标文件就放入 libtest.a 这个静态库中了,然后编译C++程序 (你的C++程序应该已经按照我前面说的用 extern "C" 把C的接口都括起来了),假定你的 libtest.a 放在 \/home\/aaa\/lib下 g++ -o my.exe my.cpp -L\/home\/aaa\/lib -ltest 就会生成可执行文件 my.exe了。

C++在linux下G++编译报错“no matching function for call to ‘*...
代码号乱,好像不完整,初步分析如下:bool CBindVariableList::CopyToExtVarList(OCIError *pErr){ return ForEachItem(COraBindVariable::CopyToExtVar(),pErr);\/\/这里,CopyToExtVar函数的返回值,是一个bool类型,作为第一个参数传递进入ForEachItem函数 } 但是,bool CBindVariableList::ForEachI...

这里c程序报错,怎么使用note里显示的usefpermissiveg++
使用`-fpermissive`参数是G++编译器的一个方法,允许一些非标准的运行时操作。此步骤在命令行中执行:打开终端并进入C程序所在目录。输入命令:`g++ -o output_filename input_filename -fpermissive`。将`output_filename`替换为您希望生成的文件名,`input_filename`替换为C程序文件名。按Enter键运行命...

C++编译时出了问题[Error] g++.exe: 5\\mingw\\mingw32\\lib\\: No such...
[Error] g++.exe: 5\\mingw\\mingw32\\lib\\: No such file or directory 从问题的提示看,应该是环境问题,“5\\mingw\\mingw32\\lib\\”这个目录应该不是一个合法的目录吧,建议你检查一下环境变量中,类似这样的配置:MINGW_PATH=D:\\cplusplus\\mingw \/\/ 重点检查这个 LIBRARY_PATH=%MINGW_PATH%\\l...

用g++编译C++程序之后,得到的exe文件打开时说此文件版本与正在运行的Wi...
C++ 6.0 中点击生成程序,再点击运行,只要程序没错误,程序肯定不会闪退。在 Debug文件夹 下的 exe可执行文件 的闪退的原因是没有设置 “停留”命令。开头加上#include ;在main函数的末尾加上 system("pause");如果有 return ;,那么加在 return ;的前面。点击生成,运行之后,程序结束时会多...

...Creator进行c++文件的编译,总是提示 error: \/g++: Command not found...
PATH路径设置到gcc编译器bin文件夹里 1.右键计算机,属性 2.高级系统设置,环境变量 3.在系统变量里找Path,双击,在变量值后添加;[你的gcc编译器bin文件夹目录](分号及分号后面的添加上去)4.点确定,应用

linux下g++编译c++程序关于include的几个问题,应该都比较简单。谢谢_百 ...
g++会生成一个临时的.o,然后用这个.o链接成可执行文件MyFirst。在你的项目里,当你用这个命令编译的时候,由于在链接的过程中找不到Hello的信息。所以链接器报错。以后你如果看到类似undefined reference to xxx,要意识到这个是链接器报错了。当你修改成Include Hello.cpp时,相当于把Hello.cpp包含到...

我用Mingw打开命令行,打入c++,结果显示no input files, 我安装的是...
命令要完整 切换到源代码文件路径 g++ xxx.cpp 或者 g++ -o xxx.exe xxx.cpp === 菜鸟,不想折腾的话,用 IDE 就好了 比如 codeblocks 之类 当然如果 VC 的话,那就直接 VC 就好了

同一个程序,为什么用命令行、VC编译的结果会不同?
因为func2没初始化,而且也是int型,g++就正好打出那个数了。2、g++编译运行时或许使用堆栈实现函数调用,这两个函数分配的内存是一样的。vc的话,不同函数在内存中分配的是不同的地址,程序运行时,直接采用段内查找的方式找函数的。另外,c++的话不要使用.h的方式,g++是纯c++编译器,对于.h的...

相似回答