QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3180|回复: 29

Linux的C++编程。

[复制链接]
发表于 2003-10-25 20:52:38 | 显示全部楼层 |阅读模式
我想知道Linux下的C++编程和Windows的C++编程有什么区别么?我在Windows下用的是Dev-CPP在Linux下用的是Kdevelop。可是,有许多程序都不能在Linux下直接编译啊。
发表于 2003-10-25 21:36:56 | 显示全部楼层
建议使用平台无关的函数库
回复

使用道具 举报

 楼主| 发表于 2003-10-26 17:21:47 | 显示全部楼层
我没有使用和平台有关的函数?

不会Linux连iostream.h都没有吧。
用cout<<"Hello";
就无法编译吧。

我是在非root下编译的。
回复

使用道具 举报

发表于 2003-10-26 17:42:05 | 显示全部楼层
那个是windows下的C++标准控制流语言...当然无法编译啦~
回复

使用道具 举报

发表于 2003-10-27 22:47:41 | 显示全部楼层
[quote:dc39448f38="北斗星君"]我没有使用和平台有关的函数?

不会Linux连iostream.h都没有吧。
用cout<<"Hello";
就无法编译吧。

我是在非root下编译的。[/quote]
这些当然有啦,不过不知道你的代码是怎么写的,如果用的是#include <iostream>,那得使用命名空间~
回复

使用道具 举报

发表于 2003-10-28 18:48:37 | 显示全部楼层
是用g++编译的么。
把编译结果打印出来。
回复

使用道具 举报

发表于 2003-10-28 20:35:04 | 显示全部楼层
看看编译结果...唉~
回复

使用道具 举报

发表于 2003-10-28 21:53:51 | 显示全部楼层
不会吧?我这样的程序就可以编译啊,g++编译的
回复

使用道具 举报

发表于 2003-10-29 22:08:19 | 显示全部楼层
#include <iostream>  
using namespace std;
回复

使用道具 举报

发表于 2003-11-1 11:32:01 | 显示全部楼层
C++ 好像为了和原来的C库函数区别。所以现在的头文件都不使用#include <iostream.h>的格式了,而推荐使用:
[code:1]#include &lt;iostream&gt;
using namespace std;[/code:1]
回复

使用道具 举报

发表于 2003-11-1 18:51:14 | 显示全部楼层
这是我的编译结果,为什么是这样啊
可以生成*.o却不能生成可执行文件
[blackyujinx@dcrmonkeys test]$ gcc -c  c++.cpp
[blackyujinx@dcrmonkeys test]$ ls
c++.cpp   
c++.cpp~  
c++.o     
[blackyujinx@dcrmonkeys test]$ gcc -o hello c++.o
c++.o(.text+0x19): In function `main':
: undefined reference to `std::cout'
c++.o(.text+0x1e): In function `main':
: undefined reference to `std::basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;&amp; std:perator&lt;&lt; &lt;std::char_traits&lt;char&gt; &gt;(std::basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;, char const*)'
c++.o(.text+0x4a): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
c++.o(.text+0x79): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
c++.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
[blackyujinx@dcrmonkeys test]$ ls
c++.cpp   
c++.cpp~  
c++.o
[blackyujinx@dcrmonkeys test]$
回复

使用道具 举报

发表于 2003-11-1 18:53:10 | 显示全部楼层
对了,这是我的源文件
#include <iostream>
using namespace std;
int main()
{
        cout&lt;&lt;"hello,c++";
        return 0;
}
回复

使用道具 举报

发表于 2003-11-2 13:04:07 | 显示全部楼层
我不知道gcc搞这么多与传统的c编译器不同的玩意儿干吗?
回复

使用道具 举报

发表于 2003-11-2 14:32:57 | 显示全部楼层
麻烦
回复

使用道具 举报

发表于 2003-11-2 15:30:44 | 显示全部楼层
gxl117 say very good!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 06:23 , Processed in 0.049848 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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