strlen 头文件 linux,linux下编c语言头文件的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
但我发现windows下的头文件在linux下不能用,是很正常的!
批量编译GCC的C源程序:
#include
#include
#include
#include
#include
char *c="c";
char *cpp="cpp";
char *dot=".";
char *dotdot="..";
char *getfilename(char *fullname){
char retname[256];
char *q=rindex(fullname,'.'); //从p中找到.出现的位置,此后q=".bin"
strncpy(retname,fullname,q-fullname); //把p与q之间的字符复制给s,此后s="234"
retname[q-fullname]='\0'; //在s数字字符串的末尾加上null
return retname;
}
void do_search_dir(char *path) {
DIR *dir;
char fullpath[1024],currfile[1024];
struct dirent *s_dir;
struct stat file_stat;
strcpy(fullpath,path);
dir=opendir(fullpath);
while ((s_dir=readdir(dir))!=NULL) {
if ((strcmp(s_dir->d_name,dot)==0)||(strcmp(s_dir->d_name,dotdot)==0))
continue;
sprintf(currfile,"%s/%s",fullpath,s_dir->d_name);
stat(currfile,&file_stat);
if (S_ISDIR(file_stat.st_mode))
do_search_dir(currfile);
else if(strstr(currfile+2,dot))
{
char gcc[512]="gcc ";
char o[256]=" -o ";
char *p=currfile;
while(*p)p++;
while(p>currfile && *p!='.')p--;
if (p!=currfile)p++;
strcat(gcc,currfile);
strcat(o,getfilename(currfile));
if((p-currfile+1==strlen(currfile) && strncmp(p,c,1)==0) || (p-currfile+3==strlen(currfile) && strncmp(p,cpp,3)==0))
{
sprintf(currfile,"%s%s",gcc,o);
system(currfile);
}
}
}
closedir(dir);
}
int main() {
do_search_dir(dot);
return 0;
}
strlen 头文件 linux,linux下编c语言头文件的问题相关推荐
- Linux下用C语言实现文件的写入
C语言自带的文件写入机制是非常不错的选择 我们可以通过一下代码来轻松完成文件的写入 C语言中对文件操作的标准库函数以下所示: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose ...
- linux系统下c语言的文件读写
在linux系统下与github交互 1.创建仓库 在github下创建自己的仓库 2.安装git sudo apt-get install libcurl4-gnutls-dev libexpat1 ...
- linux怎么创建新的c语言文件夹,如何用c语言创建文件夹
参考: ########################################################## 判断文件夹是否存在: 在windows环境下头文件为: #include ...
- c语言寄存器头文件共用重复定义,C语言头文件的使用
让我们的思绪乘着时间机器回到大学一年级.C原来老师正在讲台上讲着我们的第一个C语言程序: Hello world! 文件名 First.c main() { printf("Hello wo ...
- c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...
各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...
- c语言文件打开方式字符串,C语言打开文件-C语言打开文件的方式-C语言以只读方式打开文件-C语言以读写方式打开文件-嗨客网...
C语言打开文件教程 在 在 C 语言中,打开文件使用 fopen C语言fopen函数详解 语法 FILE *fopen(char *filename, char *mode); 参数 参数 描述 f ...
- C语言实现文件类型统计程序,C语言实现文件类型统计函数
#include#include#include#include#include#include#include #define FTW_F 1 //标记非目录文件 #define FTW_D 2 / ...
- 嵌入式学习在linux下使用c语言对文件进行打开、读写操作。_2000字干货!单片机进阶嵌入式Linux要怎么学习……...
文章字数:2000 干货指数:⭐⭐⭐⭐⭐ 导读:这篇文章我们来一起简单梳理嵌入式Linux的一些知识,方便一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习. 现在随着嵌入式Linu ...
- linux下c/c++语言判断文件是否存在,是否可写
代码如下: #include <unistd.h>int FindFile(const char *file) {/* Check for existence */if( (access( ...
最新文章
- sockaddr与 sockaddr_in
- Spark:使用partitionColumn选项读取数据库原理
- MxNet教程:使用一台机器训练1400万张图片
- C++|Java混合实验-java搭建post方法靶场,Qt发送请求获取数据
- cdr图片随意拉伸变形_如何操作才能使照片拉伸不变形
- 运维测试工作笔记0004---各种免费开源的测试平台
- 什么是spooling技术 他有哪几部分组成_气调保鲜冷库有哪几部分组成?
- [转]PDB——Python调试利器详解
- Repeater的ItemCommand事件和ItemCreated事件,高手请跳过~
- java 与 c# 3des 加解密
- cad2022新功能介绍(autocad2022简体中文版)
- 获取 app 签名的方式汇总
- 计算机管理格式化没有顺利完成,tf卡无法格式化的解决方法
- Android CameraX 使用入门
- list中的元素升序排列
- python 蒙特卡罗_python实现蒙特卡罗方法教程
- 数据采集与数据分析的二八定律
- faiss索引基于数量级和内存限制的选择
- Codeforces Round #616 (Div. 2)B. Array Sharpening
- 第1章关键角色及其职责——明确职责