linux c 程序设计大全 求助

linux c 程序设计大全 求助,第1张

没啊

简单版,能运行,看着改

#include<......>

pid_t child

int child_ret.

int choose

int num1 num2

int main()

{

child=fork()

if (child==0)

{ printf("***********\n")

printf("1.加\n")

......

printf("please input choose\n")

scanf(%d,&choose)

return(choose)

}

else{

waitpid(child,&child_ret,0)

printf("please input 2 num")

scanf(%d,&num1)

scanf....

if (child_ret==1) +++

else ----

****

////

printf("answer is ....\n",%d)

return 0

}

}

#include<stdio.h>

int main()

{

int i,j,k

scanf("%d",&i)

k=1

for(j=1j<=ij++)

{

k=k*j

}

printf("%d\n",k)

}

XP系统 没错 啥Linux错 求解 求详细

#include <stdio.h>

#include <time.h>

timer_t g_stTimer

#define TIMER (10 ) //10 sec

timer_t start_timer(int tv_sec, int tv_usec, int Again)

{

timer_t tId = 0

struct sigevent tSigEvent = {0}

struct itimerspec tItimerSpec = {0}

tSigEvent.sigev_value.sival_ptr = pTimerSignalInfo

tSigEvent.sigev_notify = SIGEV_SIGNAL

tSigEvent.sigev_signo = SIGUSR1

if(timer_create(CLOCK_REALTIME, &tSigEvent, &tId) <0)

{

printf("start_timer timer_create failed, errno = %d.\r\n", errno)

return 0

}

if(nTvSec == 0 &&nTvUsec == 0)

{

tItimerSpec.it_value.tv_sec = 1

}

else

{

tItimerSpec.it_value.tv_sec = nTvSec

}

tItimerSpec.it_value.tv_nsec = nTvUsec * 1000

if(nAgain == 1)

{

tItimerSpec.it_interval.tv_sec = tItimerSpec.it_value.tv_sec

tItimerSpec.it_interval.tv_nsec = tItimerSpec.it_value.tv_nsec

}

else

{

tItimerSpec.it_interval.tv_sec = 0

tItimerSpec.it_interval.tv_nsec = 0

}

if(timer_settime(tId, 0, &tItimerSpec, NULL) <0)

{

timer_delete(tId)

printf("start timer timer_settime failed, errno = %d.\r\n", errno)

return 0

}

return tId

}

void read_control()

{

//read control process

}

int main()

{

struct sigaction stTimer

memset(&stTimer, 0, sizeof(stTimer))

stTimer.sa_flags = 0

sigemptyset(&stTimer.sa_mask)

stTimer.sa_handler = read_control()

sigaction(SIGUSR1, &stTimer, NULL)

g_stTimer = start_timer( TIMER, 0, 1)

while(1)

{

printf("waiting .....")

}

return 0

}

在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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7676900.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存