当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 31 篇帖子 ]  前往页数 1, 2, 3  下一页
作者 内容
1 楼 
 文章标题 : 我的c程序怎么老是弄不出来阿
帖子发表于 : 2008-03-10 20:17 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
我一直都不能完成最基本的C程序!
我想输入一个简单的C程序HELLO WORLD
是这样编译的:
#include <stdio.h>

int main()
{
printf("Hello, world!\n");
return 0;
}

存为并退出:hello.c
在终端输入:gcc -o hello.c vi.c回车
出现:
wangxuyuan@wangxuyuan-laptop:~$ gcc -o hello.c vi.c
gcc: vi.c:No such file or directory
gcc: 没有输入文件
wangxuyuan@wangxuyuan-laptop:~$

这是怎么回事阿,大家能看看我是那里出错了?
C程序我在很多地方找到的都不一样!这是怎么回事?
如:我在书上看到的:
#include<iostream>

int main()
{
std::cout<<"hello world!\n;
return 0;
}


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-03-10 20:31 

注册: 2006-06-09 9:37
帖子: 99
送出感谢: 0 次
接收感谢: 0 次
gcc -o aaa hello.c
这样看看
其中aaa是自己定义生成的可执行文件的名称


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-03-10 20:34 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
wangxuyuan@wangxuyuan-laptop:~$ gcc -o aaa hello.c
hello.c:1:19: 错误: stdio.h:No such file or directory
hello.c: 在函数 ‘main’ 中:
hello.c:5: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
wangxuyuan@wangxuyuan-laptop:~$
不行!是不是我写的程序有问题?


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-03-10 20:44 

注册: 2006-06-09 9:37
帖子: 99
送出感谢: 0 次
接收感谢: 0 次
你安装了库没有?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-03-10 20:47 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
w3484732 写道:
wangxuyuan@wangxuyuan-laptop:~$ gcc -o aaa hello.c
hello.c:1:19: 错误: stdio.h:No such file or directory
hello.c: 在函数 ‘main’ 中:
hello.c:5: 警告: 隐式声明与内建函数 ‘printf’ 不兼容
wangxuyuan@wangxuyuan-laptop:~$
不行!是不是我写的程序有问题?


代码:
sudo apt-get install build-essential


先装好编译环境。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-03-10 21:03 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
哦!那我先去装!

现在出现了个问题!
我退出VIM后再使用:vim hello.c打开我编译的文件时出现:
E325: ATTENTION
Found a swap file by the name ".hello.c.swp"
owned by: wangxuyuan dated: Mon Mar 10 20:54:54 2008
file name: ~wangxuyuan/hello.c
modified: YES
user name: wangxuyuan host name: wangxuyuan-laptop
process ID: 10175
While opening file "hello.c"
dated: Mon Mar 10 20:12:36 2008

(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, or continue with caution.

(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r hello.c"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".hello.c.swp"
to avoid this message.
"hello.c" 7L, 74C
Press ENTER or type command to continue


完后点个回车就好了,这是怎么回事?


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-03-10 21:24 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
两个可能原因你自己都贴出来了。

1 你用vim打开文件时,可能有一个vim已经打开了该文件

2 你上次用vim编辑该文件时vim崩溃了,比如 直接关掉终端,直接关机等导致vim被强制关掉


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-03-10 21:36 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
哦是这样的阿!谢谢受教了!
我现在按上面说的完成了HELLO WORLD的编译.但是生成的aaa程序不能运行,双击没有反应!
这是怎么回事?在终端里可以运行!
wangxuyuan@wangxuyuan-laptop:~$ ./aaa
Hello, world!
wangxuyuan@wangxuyuan-laptop:~$
这个没有问题!但是在图文界面上就不行了

[img]file:///home/wangxuyuan/Desktop/Screenshot.png[/img]

这是怎么回事阿?


附件:
Screenshot.png
Screenshot.png [ 129.54 KiB | 被浏览 889 次 ]

页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-03-10 21:49 
头像

注册: 2007-11-07 14:41
帖子: 296
地址: 佳木斯
送出感谢: 0 次
接收感谢: 0 次
w3484732 写道:
哦是这样的阿!谢谢受教了!
我现在按上面说的完成了HELLO WORLD的编译.但是生成的aaa程序不能运行,双击没有反应!
这是怎么回事?在终端里可以运行!
wangxuyuan@wangxuyuan-laptop:~$ ./aaa
Hello, world!
wangxuyuan@wangxuyuan-laptop:~$
这个没有问题!但是在图文界面上就不行了

[img]file:///home/wangxuyuan/Desktop/Screenshot.png[/img]

这是怎么回事阿?


你双击时已经运行了。。。。只是太快了一闪而过而已。。。。


_________________
Dell 1520
------------------------
Intel Core T7500
1G*2
120G
Nvidia 8600 GT
My BLOG


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-03-10 21:56 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
晕有什么办法让他慢点么?给他加个什么命令?


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-03-10 22:09 
头像

注册: 2008-01-01 17:25
帖子: 665
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
w3484732 写道:
晕有什么办法让他慢点么?给他加个什么命令?


scanf()


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-03-12 18:05 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
现在又来了个问题:
我把编译好的程序做了改动,用GCC就编译不了了,怎么回事阿?
实际情况:
编译后能运行的:

#include <stdio.h>

int main()
{
printf("Hello, wo1111111111111111111111rld!\n");
return 0;
}

再改动后的:

#include <stdio.h>

int main()
{
printf("Hello, w1orld!\n");
return 0;
}

使用GCC命令:
第一个:
wangxuyuan@wangxuyuan-laptop:~$ gcc -o wang hello.c
wangxuyuan@wangxuyuan-laptop:~$
第二个:
123: file not recognized: File format not recognized
collect2: ld 返回 1
wangxuyuan@wangxuyuan-laptop:~$
第二个告诉我说: 文件形式不承认。这是怎么回事阿?


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-03-12 18:34 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
rm 掉之前的文件


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-03-12 18:49 

注册: 2007-05-11 19:48
帖子: 36
地址: 湖北襄樊
送出感谢: 0 次
接收感谢: 0 次
把什么都RM后又出现了:


附件:
文件注释: 那个321不是说的话题里的!
Screenshot.png
Screenshot.png [ 150.52 KiB | 被浏览 853 次 ]

页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-03-12 19:09 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
你怎么不看输出信息呢, 没有输入文件


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 31 篇帖子 ]  前往页数 1, 2, 3  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译