LinuxSir.cn,穿越时空的Linuxsir!

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

c++编程的问题

[复制链接]
发表于 2005-2-28 00:22:09 | 显示全部楼层 |阅读模式
我现在想用 c++编程,不知道我该用哪个程序?我用的是fedora core 3..哪里有串口驱动程序的源代码?请大虾们指点一下,谢谢
 楼主| 发表于 2005-2-28 00:23:11 | 显示全部楼层
是不是用GTK+ ???
回复 支持 反对

使用道具 举报

发表于 2005-2-28 08:48:25 | 显示全部楼层
将c++源程序保存为后缀名为.cpp的文件,如:file.cpp,然后用g++ file.cpp编译,再执行./a.out即可。
回复 支持 反对

使用道具 举报

发表于 2005-3-2 14:19:11 | 显示全部楼层
楼上的大哥,我是像你说的那样”file.cpp,然后用g++ file.cpp编译,再执行./a.out即可“
但是编译的时候就出错了,不知道是什么原因,可以解释下不?
回复 支持 反对

使用道具 举报

发表于 2005-3-2 15:07:48 | 显示全部楼层
Post by duoxing
楼上的大哥,我是像你说的那样”file.cpp,然后用g++ file.cpp编译,再执行./a.out即可“
但是编译的时候就出错了,不知道是什么原因,可以解释下不?

楼上的小弟,我不是什么神仙,想一下就能知道你出了什么错。如果不知道具体的错误信息,没法给出进一步的帮助。你要是不想贴出代码的话,就自己调试吧。
回复 支持 反对

使用道具 举报

发表于 2005-3-3 14:54:30 | 显示全部楼层
楼上的大哥不好意思,问问题方法错误了,下面把调式过程弄下来了请指教:
[root@duoxing programe]# g++ print.cpp
In file included from /usr/local/include/c++/3.3/backward/iostream.h:31,
                 from print.cpp:1:
/usr/local/include/c++/3.3/backward/backward_warning.h:32:2: warning: #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 <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
[root@duoxing programe]#

这个是什么问题讷?
回复 支持 反对

使用道具 举报

发表于 2005-3-3 14:58:06 | 显示全部楼层
以上测试程序print.cpp的源代码是:
#include<iostream.h>
main()
{
  int inch=0;
  cout<<"inches=";
  cin>>inch;
  cout<<inch;
  cout<<"inches=";
  cout<<inch*2.54;
  cout<<"cm";
}
回复 支持 反对

使用道具 举报

发表于 2005-3-3 16:35:00 | 显示全部楼层

  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     int inch=0;
  6.     cout<<"inches=";
  7.     cin>>inch;
  8.     cout<<inch;
  9.     cout<<"inches=";
  10.     cout<<inch*2.54;
  11.     cout<<"cm";
  12.     return 0;
  13. }
复制代码


不要用iostream.h。应该用没有.h的文件。所有stl中的头文件必须只用没有.h的那种。有.h的文件中定义了旧版本的代码。我们要用新版本的代码(有namespace的代码)。
回复 支持 反对

使用道具 举报

发表于 2005-3-3 18:34:17 | 显示全部楼层
Post by duoxing
楼上的大哥不好意思,问问题方法错误了,下面把调式过程弄下来了请指教:
[root@duoxing programe]# g++ print.cpp
In file included from /usr/local/include/c++/3.3/backward/iostream.h:31,
                 from print.cpp:1:
/usr/local/include/c++/3.3/backward/backward_warning.h:32:2: warning: #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 <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
[root@duoxing programe]#

这个是什么问题讷?

其实你要是能耐心看看英文,很快就能理解编译器给出的警告无非是告诉你使用的头文件过时了。应该使用<X>这样的头文件而不是<X.h>这样的头文件。
回复 支持 反对

使用道具 举报

发表于 2005-3-3 18:37:20 | 显示全部楼层
使用不带.h的头文件是C++标准规定的,由于C++标准是98年才定下来的,估计你用的教材已经过时了,还是看看《C++编程思想》《C++ primer》之类学习标准C++的书吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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