服务器开发

gcc:减少libc所需的版本

我正在尝试在一些较旧的32位RedHat发行版上运行新编译的二进制文件. 二进制文件是在运行libc v2.12的CentOS 32位VM上编译的(不是++). RedHat抱怨libc版本: 加载共享库时出错:需要glibc 2.5或更高版本的动态链接器 由于我的程序非常简单,因此很可能没有使用libc中的新功能. 有没有办法降低libc版本要求 解决方案 好吧,然后, ..
发布时间:2021-05-09 20:57:32 服务器开发

头文件更改期间要重建的Makefile

我正在尝试为项目编写Makefile.这样一来,只要任何C文件发生更改,我都可以构建项目.但是,当头文件发生更改时,它不会生成. 因此,我正在尝试使用Makefile创建更简单的目录结构,如果可以,我计划在主项目中执行相同的操作. 目录结构为 src->代码1->文件1.csrc->代码2->文件2.csrc->code1inc->文件1.hsrc->code2inc->文件2.h ..
发布时间:2021-05-09 20:57:01 服务器开发

如何使用nasm和gcc在linux下编译此asm代码?

我正在阅读的书中包含以下源代码片段.因此,我创建了一个asm文件并精确键入.然后使用nasm命令( nasm -f elf test.asm ),然后尝试使用 gcc ( gcc test.o -o test ),然后出现以下错误. 错误: ld:警告:忽略文件test.o,该文件是为不受支持的文件格式(不是要链接的体系结构(x86_64))构建的 源代码: [BITS 16 ..
发布时间:2021-05-09 20:56:47 服务器开发

(-1> = sizeof(buffer))怎么可能是正确的?程序无法获得正确的比较结果

程序会遇到无法执行的例程,其中 if(len> = sizeof(buff))在现实中永远不应该是真实的,但是会发生.如 printf 输出 len:-1__1024 所示: len 的值是-1,大于 sizeof(buff),它是1024.太神奇了. 选择返回值-1,4选择:中断系统调用-1_0x66a1e0len:-1__1024***检测到glibc ***/home/fang/Deskt ..
发布时间:2021-05-09 20:56:43 服务器开发

多个目标但依存度相同

这是我的makefile的一部分: SRC = ./DIRS = src库/数学库/structBIN_DIR = ./bin/SRC_DIRS = $(foreach目录,$(DIRS),$(添加前缀$(SRC),$(dir)))SRC_TEST = $(排序$(SRC_DIRS))SRCS = $(foreach msrc,$(SRC_DIRS),$(通配符$(msrc)/*.c))DEL ..
发布时间:2021-05-09 20:56:40 服务器开发

如何链接C语言库?

我有兴趣执行用C语言编写的函数:- //文件名"CLang.c"#include无效的fun(){printf("Hello World");} 我想通过我编写的汇编语言来称呼此 fun() :-( NASM 64位) ;文件名"MyASM.asm".data节.bss部分.text部分全局_start_开始:好玩mov rax,60;出口mov rdi,1系统调用 ..
发布时间:2021-05-09 20:56:31 服务器开发

x86上的堆栈对齐

在x86(32位)平台上运行带有 -march = pentium4 的gcc-4.8.1编译的代码时,在x86(32位)平台上发生了一个神秘的总线错误.我将问题追溯到SSE指令: movdqa%xmm5,0x50(%esp) ,其中esp = 0xbfffedac. movdqa 要求地址是16字节对齐的,此处不是这种情况,因此是总线错误. 如果使用 -march = native ..
发布时间:2021-05-09 20:55:14 服务器开发

使用shell脚本或awk的最大差异

我有几个文件,每个文件有两列,其中包含一些错误的数据,例如较大的负值. file_1.txt 3 44 52 4-10023 -98214 79 13 53 4 file_2.txt 6 24 52 4-98323 -83432-208932 47 1720 320 2 file_3.txt 4 42 42 4-129923 -12099232 312 32 47 1 ..
发布时间:2021-05-09 20:52:58 服务器开发

使用Unix发送带有附件的电子邮件

我正在使用以下脚本从Unix服务器发送电子邮件.我需要附加一个文件,该文件位于可以使用脚本的同一位置-/home/app111/attachment.csv. 能否请您帮我发送附件中的文件? `CUR_DATE =`date +%Y/%m/%d`回声$ CUR_DATEawk'BEGIN {打印“收件人:XXXX@gmail.com"打印“发件人:YYYY@gmail.com"打印"MIM ..
发布时间:2021-05-09 20:52:05 服务器开发

文件中的awk bash平均计算

编写unix命令以显示所有学科得分均大于50且平均得分大于或等于75的所有学生的名次,平均名次和平均得分. avg可以计算为(subj_1 + subj_2)/2. 输入: roll,名称,subScore1,subScore2123,a,88,78101,b,76,90812,c,78,98 输出: 123和83812 c 78 我的代码: awk'BEGIN { ..
发布时间:2021-05-09 20:51:56 服务器开发

UNIX命令以查找得分第二高的学生的姓名

我是Unix编程的新手.你能帮我解决这个问题吗?例如,如果输入文件具有以下内容 RollNo名称分数234美国广播公司70567 QWE 12457 RTE 56234 XYZ 80456 ERT 45 输出将是 ABC 我尝试过类似的事情 sort -k3,3 -rn -t“" | |头-n2 |awk'{print $ 2}' 解决方案 使用 awk awk'NR ..
发布时间:2021-05-09 20:51:42 服务器开发

AWK-语法错误:文件意外结束

我在一个文件夹中大约有300个文件,试图删除CSV中的逗号,当我在循环中运行时出现错误 我的代码: #!/bin/bash文件=/home/whoisdat/all-data/*{对于$ FILES中的f做{awk -F'''-v OFS ='''{for(i = 2; i ..
发布时间:2021-05-09 20:50:55 服务器开发

如何复制动态文件名并在复制到UNIX中的其他目录时附加一些字符串

我有很多文件,例如 ABC_Timestamp.txt , RAM_Timestamp.txt ,这里的时间戳每次都不同.我想将此文件复制到其他目录,但是在复制时,我想在文件末尾附加一个字符串,因此格式为 ABC_Timestamp.txt.OK 和 RAM_Timestamp.txt.OK.如何在动态文件中附加字符串.请提出建议. 解决方案 您可以说: * .txt中的 for i ..
发布时间:2021-05-09 20:50:20 服务器开发

如何使用不同的分隔符将awk字段拆分为更多字段?

假设我有"a b user.group@server c/dir/foo/bar/last2/noted" 使用awk,我如何将其打印为: "a b用户c服务器组/dir/foo/bar" 在什么地方我需要重新排列某些东西的顺序,并为每个子字段使用不同的分隔符,并且在目录结构中不包括最后2条路径信息? 我的想法是在 awk 调用的输出上调用 awk ,但这失败了. 为 ..
发布时间:2021-05-09 20:50:16 服务器开发

如何在Linux中加快awk命令?

我正在linux中使用awk命令将utc转换为本地时间,但是文件大小很大(> 30 gb),并且将花费一个多小时. 这是我的代码: awk -F“,"'{cmd ="date -d \" $(date -d \“" $ 1"\")-4hours \"\" +%Y%m%d_%H\“"; cmd |盖特琳原点;关闭(cmd);打印$ 0“,"基准“"}'data.txt 如何加快此命令的 ..
发布时间:2021-05-09 20:49:58 服务器开发