在linux下编程
去下个fedora
linux或者ubuntu
linux,里面都有自带的gcc编译器,如果想编C的话,无论哪个都行,
编辑器大多数人是用VI,或VIM,不过在ubuntu下,只有VI,没有VIM,
我是用我的MP3把拷贝的,可以用mount
命令挂载磁盘,然后用cp命令拷贝出来,或者用图形界面,就像XP下一样的
2. 如何在Linux系统下编程
用 vim 写代码
用 gcc 编译 c/c++ (主要是c) 程序
用 gdb 调试
如果你要写其他程序的话(例如 java), 那么就要自己安装开发环境. 推荐 <<unix环境高级编程>> <<Linux程序设计 >> , 不过考虑你没有 Linux基础, 建议先看一下 <<鸟哥的Linux私房菜-基础学习篇>>
3. 在Linux下如何开发C程序
在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。《linux就该这么学》非常值得您一看。Linux平台下C程序开发步骤如下:
1.利用编辑器把程序的源代码编写到一个文本文件中。
比如编辑test.c程序内容如下:
/*这是一个测试程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!");
}
2.用C编译器GCC编译连接,生成可执行文件。
$gcc test.c
编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示:
$gcc-o test1 test.c
这时可执行文件名就变为test1,而不是a.out。
3.用C调试器调试程序。
4.运行该可执行文件。 在此例中运行的文件是:
$./a.out 或者 test1
结果将得出:
Hello Linux!
除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令:
$man gcc
4. 想在linux下C编程
你必须先找到一个主机为你开放,在链接 这样才可以
5. 在linux下的编程有什么作用
工作或者读书等)需要学习linux的人,需要系统的学习一下,最好有一本好的书来学习。
linux是世界各地的黑客们写出来的开源系统,对于热爱学习计算机技术(算法、数据结构、编程、操作系统……)的人来说,linux是一个天堂。
我个人就是完全因为兴趣而捣鼓linux,和工作不沾边。
有几种不同的学习:
a)使用->需要学习linux的一些历史、各种命令、桌面的操作、shell的知识
b)编程->学习linux的接口
c)系统管理->学习一些管理员需要掌握的命令
d)内核、源码->先要学好操作系统原理,然后慢慢钻研。
linux是一个很奇怪的东西,因为你知道的越多,你的问题就越多。
如果你将来用的上,那么学习linux自然有用。
如果用不上,学习linux的作用在于折腾你的精力、开拓你的思维、视野、提高自学能力。从你付出的机会成本的角度来说,学习linux不合算,因为你应该把有限的时间用来学习对你更重要的东西,而不是不沾边的linux。
除非把linux当作一种爱好。所谓“衣带渐宽终不悔,为伊消得人憔悴”。自然是另一番感受。
当你用shell编写个自己能用上的脚本 你就知道有用拉
而且还老有成就感拉
比如你需要搜索全盘文件,把大写名字改为小写,这样的程序用几行shell就能写,但是无论C还是其它语言都非常麻烦,手工修改就更麻烦。
明白shell程序设计的用处吗,任何一种语言都有他自己的适用领域
6. 在Linux下面编程。
楼上的问题,我想了下,可能时间比较短有些地方没想好那。正常用无名管道通信的话,如果卡在这里可能是父子进程间的等待没写好,要不就是无名管道开关没写好。而且不知道楼主的程序是写一个类似服务器一样的,两边通信。还是只是一个单个进程程序,只是为了实现父子进程通信。最好能把代码贴出来,,要不知道你哪里错了。随手写了在一个程序中的父子进程通信,,希望对楼主能有帮助吧。(PS:不要笑我,,随手写的不是很规范,,,毕竟俺也是嫌麻烦的^_^)
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<string.h>
#include<sys/wait.h>
int main()
{
pid_t pid;
int fd[2];
if(pipe(fd)==-1)
{
printf("pipe error\n");
return 0;
}
pid=fork();
if(pid==0)
{
printf("please input :\n");
char buff[10];
scanf("%s",buff);
close(fd[0]);
write(fd[1],buff,strlen(buff));
printf("child write\n");
}
else if(pid>0)
{
wait(NULL);
char buff[10]={0};
close(fd[1]);
read(fd[0],buff,10);
if(strcmp("c",buff)==0)
{
printf("successful\n");
}
else{
printf("error\n");
}
}
}
7. 在linux环境下编程;
没时间写,看下对你是否有帮助....函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。
int fstat(int filedes, struct stat *buf);通过文件描述符获取文件对应的属性。
int lstat(const char *restrict pathname, struct stat *restrict buf);连接文件描述命,获取文件属性。 2 文件对应的属性struct stat {
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
}; 可以通过上面提供的函数,返回一个结构体,保存着文件的信息。长湖区的信息是文件的所有者和文件的模式。#include<iostream.h>//C++ 获得文件状态信息源码,C++ 获得文件所在磁盘盘符源码,C++ 文件创建时间源码,C++ 访问时间源码,C++ 最后修改日期源码,No such file or directory(无此文件或索引)#include <time.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>void main( void ){ struct stat buf; int result; //获得文件状态信息 result =stat( "D:\ok2002.txt", &buf ); //显示文件状态信息 if( result != 0 ) perror( "显示文件状态信息出错" );//并提示出错的原因,如No such file or directory(无此文件或索引) else { cout<<"文件大小:"<<buf.st_size<<"字节"<<endl; cout<<"所在磁盘盘符 :"; cout<<char(buf.st_dev + 'A')<<endl; cout<<"文件创建时间:"<<ctime(&buf.st_ctime); cout<<"访问日期:"<<ctime(&buf.st_atime);//注意这里访问时间为00:00:00为正常 cout<<"最后修改日期:"<<ctime(&buf.st_mtime); }}
相关函数:utimes, stat
表头文件:#include <sys/types.h>
#include <utime.h>
定义函数:int utime(const char *filename, struct utimbuf *buf)
函数说明:utime()用来修改参数filename文件所属的inode存取时间。结构utimbuf定义如下
struct utimbuf{
time_t actime; /*存取时间*/
time_t modtime; /*更改时间*/
};如果参数buf为空指针(NULL), 则该文件的存取时间和更改时间全部会设为目前时间返回值: 成功0, 失败-1, 错误代码存于errno
错误代码:
EACCESS 存取文件时被拒绝,权限不足
ENOENT 指定的文件不存在
8. 到底怎么在Linux里编写c程序啊
在linux下通常使用gedit或vim直接编写.c程序,然后通过gcc指令编译。以Ubuntu系统为例,详细过程如下:
1、进入桌面Temp文件夹
9. linux下的编程
int main() (int argc, char **argv)
多了一对空括号,改为如下:
int main(int argc, char **argv)