当前位置:首页 » 编程软件 » exe编译成功

exe编译成功

发布时间: 2022-06-07 13:28:44

‘壹’ 为什么编译成功的程序用java.exe 运行却显示失败呢

异常提示的很清楚,无法读取文件输入

我能想到的有两种情况:

  1. 文件路径错误,楼上已经给出了;

  2. 文件类型错误,不是每个.jpg的文件都是图片的,这种情况一般是程序生成图片错误,导致只有一个.jpg(或其他)的空壳,里面没有内容

‘贰’ 为什么我的这段程序编译通过,组件EXE文件成功但运行崩溃,谢谢~~

修改for循环条件为:
for(i=0; *p!=' ' && *p!='\0'; p++,i++)

修改后可以运行,但是结果可能不符合你的预期。你需要把你的程序的目的说出来,才能知道你要干什么。
还有,在编程能力有限的情况下,建议由易到难,先编一些小的程序。

#include <string.h>
#include <stdio.h>
#include <ctype.h>

judge_1();
judge_2();

int number=-1;
int k=0;
char cache[50];

int main()
{
int i=0;
char code[1000];
char *p=code;
for(i=0;i<=999;i++)
code[i]='\0';
for(i=0;i<=49;i++)
cache[i]='\0';

printf(" Please inupt a string\n");
scanf("%s",code);
do
{
while (*p==' ') p++;
if(*p=='\0') break;

for(i=0; *p!=' ' && *p!='\0'; p++,i++)
cache[i]=*p;
printf("strimed string are : %s\n", cache);
printf(" The conpiled codes are:\n\n");
k=0;
judge_1();
judge_2();
printf("(");
if(number!=-1)
printf("%d",number);
else printf("error");
printf(",");
for(i=0;cache[i]!='\0';i++)
printf("%c",cache[i]);
printf(")");
for(i=0;i<=49;i++)
cache[i]='\0';
}while(p!=&code[1000]);

getchar();

//return 0;
}

judge_1() //判断除字母和数字以外的内容
{ if(k==0)
{ if(strcmp(cache,"begin")==0) number=1;
if(strcmp(cache,"if")==0) number=2;
if(strcmp(cache,"then")==0) number=3;
if(strcmp(cache,"while")==0) number=4;
if(strcmp(cache,"do")==0) number=5;
if(strcmp(cache,"end")==0) number=6;
if(strcmp(cache,"+")==0) number=13;
if(strcmp(cache,"-")==0) number=14;
if(strcmp(cache,"*")==0) number=15;
if(strcmp(cache,"/")==0) number=16;
if(strcmp(cache,":")==0) number=17;
if(strcmp(cache,":=")==0) number=18;
if(strcmp(cache,"<")==0) number=20;
if(strcmp(cache,"<>")==0) number=21;
if(strcmp(cache,"<=")==0) number=22;
if(strcmp(cache,">")==0) number=23;
if(strcmp(cache,">=")==0) number=24;
if(strcmp(cache,"=")==0) number=25;
if(strcmp(cache,";")==0) number=26;
if(strcmp(cache,"(")==0) number=27;
if(strcmp(cache,")")==0) number=28;
if(strcmp(cache,"#")==0) number=0;
k=1;
}
}

judge_2()
{
if(k==1)
{ int i=0;
int a=0;
if(isalnum(cache[0])==1) number=10; //判断字母
for(i=0;cache[i]!='\0';i++)
{ if(isalnum(cache[i])==0)
a=0;
else a=1;
if(a=1) number=-1; break;
}
if(a=0) number=11;
}
}

‘叁’ win下emacs gcc的编译环境下,用gcc c1.c -o c1.exe 编译,已经编译成功,可我想请问下,接下来要如何输出

以下三种方法:

1. 在你输入 “gcc c5.c -o c5” 的地方 直接输入 ./c5 回车运行。

2. 【开始】-> 【运行】-> 输入 cmd 。 从命令提示符进入到你的工程目录。就是你下载编译文件的目录,输入 c5回车 运行。

3. 进到你当前目录,双击c5运行。

‘肆’ 已经编译成功生成 .exe文件,但执行(不调试)仍产生错误.

编译型:优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好 缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 解释型:优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行 缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程

‘伍’ 汇编语言程序编译连接生成exe文件成功,运行阶段按要求输入字符回车后看不到结果,屏幕消失。在线等解

呃,你开始->运行->cmd
然后转到你的程序所在目录下,如c:\masm\,就输入cd c:\masm\
然后输入你程序的名字,回车,你就看到结果了

‘陆’ 在Windows下编译成功生成exe文件,但在linux却提示 memset、strcpy等没有声明。是库不一样吗怎么解决

menset可是内存管理中的函数哦,不止是/linux中有定义它,/arch中几乎每个平台下的/asm/string.h里都会重新定义它的,你用什么架构的硬件平台就要加在那部分头文件

热点内容
linux下的程序开发 发布:2025-05-19 18:55:02 浏览:926
该文件夹未包含 发布:2025-05-19 18:54:17 浏览:194
安卓拳皇对战用哪个平台 发布:2025-05-19 18:42:39 浏览:530
华为畅玩5怎么取消锁屏密码 发布:2025-05-19 18:42:38 浏览:582
linuxrm文件夹 发布:2025-05-19 18:40:25 浏览:972
谭浩强c语言错误 发布:2025-05-19 18:39:33 浏览:951
安卓和苹果用流量哪个划算 发布:2025-05-19 18:38:04 浏览:408
安卓手机怎么设定背景墙 发布:2025-05-19 18:29:40 浏览:1001
androidstudio断点调试 发布:2025-05-19 18:20:23 浏览:766
abaqus如何配置证书 发布:2025-05-19 18:19:38 浏览:583