LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1081|回复: 5

debian下编译一个含 ifstream 的cpp程序

[复制链接]
发表于 2008-3-27 17:50:33 | 显示全部楼层 |阅读模式
debian下编译一个含 ifstream 的cpp程序
  1. [FONT=Fixedsys][color=#0000cc]#[/color][color=#ff0000]include[/color] [color=#0000cc]<[/color]c[color=#0000cc]+[/color][color=#0000cc]+[/color][color=#0000cc]/[/color]4[color=#0000cc].[/color]1[color=#0000cc].[/color]2[color=#0000cc]/[/color][color=#ff0000]fstream[/color][color=#0000cc]>[/color][/font]
  2. [FONT=Fixedsys][color=#0000cc]#[/color][color=#ff0000]include[/color] [color=#0000cc]<[/color]c[color=#0000cc]+[/color][color=#0000cc]+[/color][color=#0000cc]/[/color]4[color=#0000cc].[/color]1[color=#0000cc].[/color]2[color=#0000cc]/[/color][color=#ff0000]ios[/color][color=#0000cc]>[/color][/font]
  3. [FONT=Fixedsys][color=#0000ff]bool[/color] MilkshapeModel[color=#0000cc]:[/color][color=#0000cc]:[/color]loadModelData[color=#0000cc]([/color] [color=#0000ff]const[/color] [color=#0000ff]char[/color] [color=#0000cc]*[/color]filename [color=#0000cc])[/color][/font]
  4. [FONT=Fixedsys][color=#0000cc]{[/color][/font]
  5. [FONT=Fixedsys]  [color=#ff0000]ifstream[/color] inputFile[color=#0000cc]([/color] filename[color=#0000cc],[/color] [color=#ff0000]ios[/color][color=#0000cc]:[/color][color=#0000cc]:[/color]in [color=#0000cc]|[/color] [color=#ff0000]ios[/color][color=#0000cc]:[/color][color=#0000cc]:[/color]binary [color=#0000cc]|[/color] [color=#ff0000]ios[/color][color=#0000cc]:[/color][color=#0000cc]:[/color]nocreate [color=#0000cc])[/color][color=#0000cc];[/color][/font]
  6. [FONT=Fixedsys]  [color=#0000ff]if[/color] [color=#0000cc]([/color] inputFile[color=#0000cc].[/color]fail[color=#0000cc]([/color][color=#0000cc])[/color][color=#0000cc])[/color][/font]
  7. [FONT=Fixedsys]      [color=#0000ff]return[/color] [color=#0000ff]false[/color][color=#0000cc];[/color] [/font][FONT=Fixedsys][color=#ff9900]// "Couldn't open the model file."[/color][/font]
  8. [FONT=Fixedsys]  inputFile[color=#0000cc].[/color]seekg[color=#0000cc]([/color] 0[color=#0000cc],[/color] [color=#ff0000]ios[/color][color=#0000cc]:[/color][color=#0000cc]:[/color]end [color=#0000cc])[/color][color=#0000cc];[/color][/font]
  9. [FONT=Fixedsys]  [color=#0000ff]long[/color] fileSize [color=#0000cc]=[/color] inputFile[color=#0000cc].[/color]tellg[color=#0000cc]([/color][color=#0000cc])[/color][color=#0000cc];[/color][/font]
  10. [FONT=Fixedsys]  inputFile[color=#0000cc].[/color]seekg[color=#0000cc]([/color] 0[color=#0000cc],[/color] [color=#ff0000]ios[/color][color=#0000cc]:[/color][color=#0000cc]:[/color]beg [color=#0000cc])[/color][color=#0000cc];[/color][/font]
  11. [FONT=Fixedsys]  byte [color=#0000cc]*[/color]pBuffer [color=#0000cc]=[/color] [color=#0000ff]new[/color] byte[color=#0000cc][[/color]fileSize[color=#0000cc]][/color][color=#0000cc];[/color][/font]
  12. [FONT=Fixedsys]  inputFile[color=#0000cc].[/color][color=#ff0000]read[/color][color=#0000cc]([/color] pBuffer[color=#0000cc],[/color] fileSize [color=#0000cc])[/color][color=#0000cc];[/color][/font]
  13. [FONT=Fixedsys]  inputFile[color=#0000cc].[/color][color=#ff0000]close[/color][color=#0000cc]([/color][color=#0000cc])[/color][color=#0000cc];[/color][/font]
  14. [FONT=Fixedsys]      [color=#0000cc].[/color][color=#0000cc].[/color][color=#0000cc].[/color][color=#0000cc].[/color][color=#0000cc].[/color][color=#0000cc].[/color][/font]
复制代码

小弟因为没用过g++ 就用下面的形势编译编译
debian:~/missile# g++ -o missile *.cpp -lGL -lGLU
错误如下:
MilkshapeModel.cpp: In member function 鈥榲irtual bool MilkshapeModel::loadModelData(const char*)鈥?
MilkshapeModel.cpp:117: error: ifstream?was not declared in this scope
MilkshapeModel.cpp:117: error: expected `;' before inputFile鈥?MilkshapeModel.cpp:118: error: 鈥榠nputFile鈥?was not declared in this scope
MilkshapeModel.cpp:121: error: inputFile?was not declared in this scope
MilkshapeModel.cpp:121: error: ios?has not been declared
MilkshapeModel.cpp:123: error: ios?has not been declared

有 ifstream ,ios 没有声明的错误 但是我明明包含了#include <c++/4.1.2/fstream>/#include <c++/4.1.2/ios> 请问大侠这个错误怎么解决 ????
发表于 2008-3-27 21:36:52 | 显示全部楼层
#include <fstream>

using namespace std;

试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 08:49:03 | 显示全部楼层

谢谢上楼的兄弟

你说的方法是正确的 , 编译过去了  ;  但是运行程序出现[color="Red"]段错误 就这个提示 :yun: , 我应该从什么方面解决它呢 ??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 11:49:28 | 显示全部楼层
问题解决了 谢谢reinhard  可惜不能给分...
回复 支持 反对

使用道具 举报

发表于 2008-3-28 12:23:17 | 显示全部楼层
我这个错误怎么回事?
警告: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
回复 支持 反对

使用道具 举报

发表于 2008-3-28 20:27:50 | 显示全部楼层
标准 C++ 的头文件都不带 .h 后缀。请找一本标准 C++ 教科书学习,比如 The C++ Programming Language, Special Edition 或者 C++ Primer, 3rd/4th Edition 。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表