gpt4 book ai didi

c - Linux shell 不执行我的 c 程序

转载 作者:可可西里 更新时间:2023-11-01 11:46:45 25 4
gpt4 key购买 nike

一些服务器更新后,我无法执行 C 程序(昨天它还在工作,但我的服务器发生了一些变化导致了这个问题)。

我在这个文件夹/home/int/exe/中有一个名为 aesdecript 的 c 程序,具有 777 权限。因此,如果以 root 身份键入以下命令:

$ cd /home/int/exe/
$ ./aesdecrypt
-bash: /home/int/exe/aesdecrypt: No such file or directory
$ sh aesdecrypt
aesdecrypt: 1: Syntax error: "(" unexpected
$ ldconfig aesdecrypt
ldconfig: relative path `aesdecrypt' used to build cache
$ system("/home/int/exe/aesdecrypt")
-bash: syntax error near unexpected token `"/home/int/exe/aesdecrypt"'

aesdecrypt 是一个 C 程序。

有人知道吗?这个程序几天前就开始工作了。

aesdecrypt源码如下:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>

#include "aes.h"

int aes_crypt_decrypt(int encrypt, char *finput, char *foutput);

#define TRUE 1
#define FALSE 0

int main(int argc, char **argv) {
puts("Oi mundo!"); /* prints Magick Teste! */
/*if( argc < 3 )
return (1);

aes_crypt_decrypt( TRUE, argv[1], argv[2] );*/
return EXIT_SUCCESS;
}

问候,蒂亚戈

最佳答案

您描述的症状与尝试在 64 位系统上执行 32 位二进制文​​件时遇到的症状非常相似,并且 32 位“仿真”不可用。在那种情况下,即使二进制文件是可执行的并且一切正常,系统错误代码也是“没有这样的文件或目录”。要解决此问题,请使用以下命令安装对 32 位可执行文件的支持:

sudo apt-get install ia32-libs

这可能是升级后丢失的内容。有关更长的故事,请参阅 this article .

关于c - Linux shell 不执行我的 c 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14267289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com