到底怎么在Linux里编写c程序啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了到底怎么在Linux里编写c程序啊?相关的知识,希望对你有一定的参考价值。

建议你使用gcc,linux下也有像vc的可视化开发工具如:Qt,Eclipse,Codeblock,一般gcc比较方便,属于命令行,可以编译C,C++,具体是:
第一步:打开终端,随便进入一个文件夹用于存放你编写的程序

#cd
/home/usr/workspace

#vi
Hello.c

接着你就会看到vi编辑器,按I开始输入,接着输入你的代码,

输完后按Esc,再输入":wq"(引号内)保存退出,

好,现在你已经用vi编辑好了你程序。
第二步:用gcc编译你的程序

在终端输入

#gcc
-o
hello
hello.c

编译完成后,在你的文件中出现一个hello运行文件。
第三步:运行编译好到hello文件,在终端输入

#./hello

到这一步你的程序开始运行了。
在这里只能简单介绍了,你自己再看看,希望对你有帮助。
参考技术A 不知道你是在SHELL中编程还是windowsX中编程,在X中的话和windows是一样的,用个编辑器写好代码,再编译就行,如果是在SHELL中的话,就要用Linux中的一些编辑器,如VIM来写代码,VIM这个编辑器的命令集你可以找一个Linux基本命令,里面有介绍.写好代码之后就是编译啊,这是和在Windows中最不同的,Linux自带了一个编译器gcc,还有几个,忘了,你可以下个linux中C编程的PDF来看一下.最重要的是要写一个makefile的文件,就相当于Windows中的项目文件啊,就是把.C文件组合成一个项目的文件,makefile的写法你也可以在网上找到. 参考技术B 用vi编辑
或在win里编辑好后ftp到linux里再编译
只能自己加调试语句运行
只能用标准c或c++语句或linux提供的函数库,win的api都用不了

Hadoop下怎么使用C程序啊?或者说,怎么使用C调用Hadoop的接口来编写程序呢?

hadoop有个C++的接口,没有c的。需要自己编译链接库文件。你可以在网上找找,有个wordcount的例子。但是具体讲哪些类的好像没见过。

c语言或者其他语言的程序可以使用streaming方式来运行。
streaming的执行方法如下:
$HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/hadoop-streaming.jar [options]
Options:
-input <path> 任务的输入路径
-output <path> 任务的输出路径,需要是一个还不存在的目录。否则任务不能执行。
-mapper <cmd|JavaClassName> mapper的程序(可以是java的类,也可以是编译好的其他语言的程序)
-combiner <JavaClassName> Combiner的程序
-reducer <cmd|JavaClassName> reducer的程序
-file <file> 程序运行所需要的文件或目录,会在执行任务前拷贝到所有节点机器上
-inputformat TextInputFormat(default)|SequenceFileAsTextInputFormat|JavaClassName Optional.输入文件的格式一般保持默认(默认可以不写这个参数)即可。
-outputformat TextOutputFormat(default)|JavaClassName Optional.输出文件的格式
-partitioner JavaClassName 这个是决定根据key值制定处理数据用哪个reducer的那个类。
-numReduceTasks <num> reducer的数目(这只是任务分配的数目,具体能否并行执行还看hadoop配置的最大并发reducer数目)
-inputreader <spec> 这个参数没用过。。。。。
-cmdenv <n>=<v> 运行程序需要的一些环境变量
-mapdebug <path> 远程调试用,不明白是怎么用的。。。
-reducedebug <path> 远程调试用
实际使用中至少需要指定输入、输出目录和mapper程序
例子:$HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/hadoop-streaming.jar -input test -output out -mapper cat

注意:hadoop-streaming.jar默认并不在$HADOOP_HOME中,你可以在$HADOOP_HOME/contrib/streaming/中找到这个jar包,或者直接使用$HADOOP_HOME/contrib/streaming/hadoop-0.20.2-streaming.jar
参考技术A 我擅长java的,c++的抱歉啦~~

以上是关于到底怎么在Linux里编写c程序啊?的主要内容,如果未能解决你的问题,请参考以下文章

linux中执行c语言程序,段错误是怎么回事啊??谢谢!!!

用visual c ++时,当一个程序运行后,怎么运行第二个程序啊

怎么用C语言打开一个程序?

c语言编写的程序在CMD怎么运行啊

c语言编写的程序在CMD怎么运行啊

如何在linux中运行c程序