无法启动xxx.exe 。 系统找不到指定的文件
几个源文件编译都能成功了,然后运行,显示 无法启动xxx.exe,系统找不到制定文件,我再去project\xxx\debug\看,xxx.exe文件已经没有了。
然后我尝试重新生成解决方案,结果出现error,如下所示:
1>import.obj : error LNK2005: "struct Column * bighead" (?bighead@@3PAUColumn@@A) 已经在 creat.obj 中定义
1>main.obj : error LNK2005: "struct Column * bighead" (?bighead@@3PAUColumn@@A) 已经在 creat.obj 中定义
看样子应该是与我设定的全局变量 bighead有关,现我把有bighead出现的code都贴出来,看有木有大侠能找出其中的问题。
首先是全局变量声明所在的.h 文件:
然后是引用它的,main.cpp文件
还有一个地方,是我正在写的impor.cpp文件里的。
求助 求助
然后我尝试重新生成解决方案,结果出现error,如下所示:
1>import.obj : error LNK2005: "struct Column * bighead" (?bighead@@3PAUColumn@@A) 已经在 creat.obj 中定义
1>main.obj : error LNK2005: "struct Column * bighead" (?bighead@@3PAUColumn@@A) 已经在 creat.obj 中定义
看样子应该是与我设定的全局变量 bighead有关,现我把有bighead出现的code都贴出来,看有木有大侠能找出其中的问题。
首先是全局变量声明所在的.h 文件:
struct Column
{
int datatype; // 用以标示数据类型
int datalength; // 标示数据的长度
char name[128]; // or char *name;
struct Column *nextColumn;
struct data *firstData;
};
struct data
{
char *record;
struct data *nextdata;
};
void quit();
void import();
int main();
void print();
struct Column *bighead;//这里就是那个全局变量。
struct Column *creat();然后是引用它的,main.cpp文件
#include<stdio.h>
#include<windows.h>
#include"struct.h"
int main()
{
int i;
char c;
printf(" ");
for(i=0;i<42;i++)
printf("*");
printf("\n");
printf(" * Tiny In-Mem DataBase version 6.72f *\n");
printf(" * Copyright X X ALL Rights Reserved *\n");
printf(" ");
for(i=0;i<42;i++)
printf("*");
printf("\nDB1=>");
while(1)
{scanf("%c",&c);
if(c=='-')
{scanf("%c",&c);
switch(c)
{
case'c':bighead=creat();break;//这一引用了全局变量。
case'i':import();break;
case's':break;
case'u':break;
case'd':break;
case'q':quit();return(0);
default :break;
}
}
else printf("Unavilable command!\n");
}
return(0);
} 还有一个地方,是我正在写的impor.cpp文件里的。
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#include"struct.h"
void import()
{
FILE *fp;
char addr[20],ch,h[10];
scanf("%s",&addr);
fp=fopen(addr,"rt+");
ch=fgetc(fp);
struct data *p1,*p2,*p3,*p4,*p5,*p6;
struct Column *head;
p1=(struct data *)malloc(sizeof(struct data));
p3=(struct data *)malloc(sizeof(struct data));
p5=(struct data *)malloc(sizeof(struct data));
head=bighead;//.........................................就这里了。。
head->firstData = p1;
head=head->nextColumn;
head->firstData = p3;
head=head->nextColumn;
head->firstData = p5;
memset(h, 0, sizeof(h));
int i=0;
while(ch!=',')
{
h[i]=ch;
ch=fgetc(fp);
i++;
}
p1->record=h;
}
求助 求助
...全文
相关推荐
QT解决exe依赖问题[源码]
本文详细介绍了在使用QT编译项目后,生成的exe文件运行时可能遇到的“无法定位程序入口”或“找不到xxx.dll”问题的解决方法。首先,通过使用QT安装目录下的windeployqt.exe工具,可以自动将exe运行所需的依赖文件复制到当前目录,解决“找不到xxx.dll”的问题。其次,针对“无法定位程序输入点xxx”的问题,需要手动从QT安装目录的bin文件夹中复制必要的dll文件到exe所在目录,如d3dcompiler_47.dll、libgcc_s_seh-1.dll等。文章还提供了具体的操作步骤和路径示例,帮助用户快速定位和解决问题,确保exe文件能够顺利运行或分享给他人使用。
C++和Symbian技巧
C++以及Symbian技巧,讲述了C++编程在Symbian中需要注意的部分以及两者的技巧等
打包python 加icon 去掉cmd黑窗口方法
今天小编就为大家分享一篇打包python 加icon 去掉cmd黑窗口方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
查看dll依赖软件
查询dll依赖工具
dll注册——小命令解决大问题
dll注册——小命令解决大问题 经常帮一些朋友修理电脑上的小问题,总结一下遇到的其中一类问题及解决方法。


