c语言linux路径
改名:mv hello hello.c
编译:首先cd到你源文件的那个目录下,这样省去了指定绝对路径的麻烦,比如cd到桌面,然后:gcc hello.c -o hello
运行:./hello
❷ linuxc语言函数库在什么路径
一般来说是放在/usr/include目录下的;
但是这个并不局限也是可控的,如果我们进行开发过程中, 就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。
❸ linuxc语言函数库在什么路径
一般来说是放在/usr/include目录下的;
但是这个并不局限也是可控的,如果我们进行开发过程中,
就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。
❹ c语言怎么获得linux的home目录
可以利用getenv函数来实现。
在Linux系统中,home目录的定义是通过系统环境变量中的HOME变量值来确定的,在shell下可以通过
echo
$HOME来查看。
而在C语言中,库函数getenv可以用作获取环境变量值。该函数位于stdlib.h,
原型为
char
*getenv(char
*name);
功能为获取名字为name的环境变量字符串。
所以,下面代码就可以获取到home目录名了:
char *home;
home = getenv("HOME");
printf("the home path is %s\n", home);
❺ 用c语言编写一个linux程序:通过find一个文件名,系统给一个路径,然后用c语言展开这个路径
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(intargc,char*argv[])
{
charfile_name[64]={0};
charfile_path[128]={0};
chardir_path[64]={0};
charcmd[256]={0};
intre=0;
FILE*pf=NULL;
char*p=NULL;
printf("请输入文件名: ");
scanf("%s",file_name);
snprintf(cmd,256,"find-name%s>tmp.txt",file_name);//如果文件不在程序运行的本地目录(或者子目录)下,则需要改成find/-namexxxx但耗时会很长
system(cmd);
//文件中取绝对路径
pf=fopen("tmp.txt","r");
if(pf)
{
re=fscanf(pf,"%s",file_path);//只取第一行也就是默认不存在同名文件
if(-1==re)
{
printf("err0 ");
return0;
}
else
{
flcose(pf);
pf=NULL;
}
}
else
{
printf("err1 ");
return0;
}
if(0==strlen(file_path))
{
printf("err2 ");
return0;
}
//获取目录名
p=strstr(file_path,file_name);
if(p)
{
*p='