对使用Linux下C完全无知的人来寻求帮助

C、C++和Java语言
回复
monglebest
帖子: 13
注册时间: 2007-02-27 17:40
送出感谢: 0
接收感谢: 0

对使用Linux下C完全无知的人来寻求帮助

#1

帖子 monglebest » 2007-05-22 16:36

很惭愧的向大家请教:
以前只使用过windows下的Turbo c++ 和DEV C++
最经才开始用Linux的,google了很多地方,问了很多人,但是Linux下编程的问题一直都是搞不懂。

举个最简单的例子

/*hello.c*/

#include<stdio.h>
#include<stdlib.h>

int main()
{
printf("Hello.");
return 0;
}
我只会用gcc -c hello.c
生成hello.o文件
我问过一个学长,他说用 ./hello.o命令就可以运行,我试了不行。
以上就是我所知道的全部了,恳请指教

还有什么makefile是什么玩意,怎么用?
听人说vim效率高,好像也是编程用的,但该怎么用尼?

哪位高人能点拨一下吗,我是有点集
还有能推荐一些书吗?
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#2

帖子 bones7456 » 2007-05-22 16:40

gcc的选项 -c 是编译、汇编到目标代码,不进行链接,这样的目标代码是不能执行的。去掉-c参数,编译并链接了以后会默认产生一个名为a.out的可执行文件,执行./a.out,就可以看到你想要的结果了。
关注我的blog: ε==3
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#3

帖子 stlxv » 2007-05-22 19:59

lz看这里:viewtopic.php?t=55800
PHP是最好的语言!不服来战!
monglebest
帖子: 13
注册时间: 2007-02-27 17:40
送出感谢: 0
接收感谢: 0

#4

帖子 monglebest » 2007-05-22 22:47

非常感谢各位。
现在已经懂得在终端下运行c了
还想请教一下,那个VIM是什么?
还有就是makefile win 又是什么?
头像
antonym55
帖子: 353
注册时间: 2007-04-03 9:52
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 antonym55 » 2007-05-23 0:36

monglebest 写了:google了很多地方
不知楼主用的什么关键字? 让我也搜搜看,

建议楼主先看下

http://www.google.com/support/bin/answe ... &topic=352

http://www.google.com/support/bin/stati ... ctx=basics
TODO LIST:
1.valgrind:
2.gcov:
3.cppuint:未在Linux中使用
4.PostgreSQL:unixODBC
5.Doxygen:UTF8 中文问题,生成LaTex文档问题
6.LaTex:明确安装问题,UTF8 中文字体问题
头像
arthur
帖子: 76
注册时间: 2006-08-13 16:06
送出感谢: 0
接收感谢: 0

#6

帖子 arthur » 2007-05-24 14:11

1. VIM 是一个很经典的文本编辑去,功能非常强大,但是需要你去了解它。没有很多很直观的操作,一般都是使用命令,记得这论坛上有过一些介绍VIM的帖子。Linux下提倡把使用文本格式文件,大部分文件都是文本格式的,这样VIM用处就多了,程序的源代码、各种系统配置文件、系统日志等等都可以用VIM来查看或编辑。具体使用方法请参看:http://vimdoc.sourceforge.net/htmldoc/usr_toc.html,我这里给举一两个例子:
把光标移到一行的中间,按一个大写的D,从光标处起到行末的内容被全部删除;
在文本的是任何位置,按两下g,光标马上移到第一行,按一下大写的G,移到最后一行。

2. Makefile 是GNU make工具的配置脚本文件,什么是GNU make?
What Is GNU Make?

Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.

Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program.

http://www.gnu.org/software/make/
http://www.cse.psu.edu/~lxue/doc/gnumaketranslated.html
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
送出感谢: 0
接收感谢: 2 次
联系:

#7

帖子 dbzhang800 » 2007-05-24 17:45

:D
头像
HuaChong
帖子: 493
注册时间: 2006-09-12 17:10
送出感谢: 0
接收感谢: 0
联系:

#8

帖子 HuaChong » 2007-05-24 21:54

也学到了许多,感谢ls的各位
头像
stlxv
论坛版主
帖子: 8273
注册时间: 2006-05-03 0:39
来自: المريخ
送出感谢: 0
接收感谢: 1 次

#9

帖子 stlxv » 2007-05-25 1:12

monglebest 写了:非常感谢各位。
现在已经懂得在终端下运行c了
还想请教一下,那个VIM是什么?
还有就是makefile win 又是什么?
是Makefile不是makefile

win是指“Microsoft Windows”系列操作系统

VIM 指 VI Improved,一个很有名的文本编辑器
PHP是最好的语言!不服来战!
monglebest
帖子: 13
注册时间: 2007-02-27 17:40
送出感谢: 0
接收感谢: 0

#10

帖子 monglebest » 2007-05-26 23:54

Thank you
回复

回到 “C/C++/Java”