在C4droid上的主要重定义错误
Int main redefinition error on C4droid
我在我的android设备上使用c4droid(c++)(g++仿生编译器),早期工作的代码,在运行2-3小时后,给出了错误!!
说真的,不知道任何关于错误,但一个观察,重新安装应用程序,我看到问题消失了,但暂时的!
代码 // program with file handling search , display and modify functions
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
ofstream f("bank.dat", ios::app);
int n = 0, flag = 0;
struct bac
{
char name[10];
char amt[5];
} s;
void add()
{
cout << "nenter the details ";
cin >> s.name >> s.amt;
f.write((char *)&s, sizeof(bac));
}
void ser()
{
ifstream fa("bank.dat");
fa.seekg(0);
char x[10];
cout << "nenter value to be searched ";
cin >> x;
while (fa && flag == 0)
{
n++;
fa.read((char *)&s, sizeof(bac));
if (strcmp(s.name, x) == 0)
{
flag = 1;
break;
}
}
if (flag == 1)
{
cout << "nfound";
cout << "nAmount " << s.amt;
}
}
void mod()
{
ser();
cout<<" "<<n;
if (flag == 1)
{
f.seekp((n - 1) * sizeof(bac));
// cout<<f.tellp();
cout<<"nnew details ";
add();
}
}
int main()
{f.seekp(0);
int ch;
cout << "nBANK MANAGEMENT SYSTEM n";
cout << "enter choice ";
cout << "n1.addn2.searchn3.delete and overwrite ";
cin >> ch;
if (ch == 1)
{
add();
}
if (ch == 2)
{
ser();
}
if (ch == 3)
{
mod();
}
return 0;
}
更新
即使这个程序也给出相同的错误
#include<iostream>
using namespace std;
int main()
{
return 0;
}
ERROR ERROR: 'int main()'编译由于- wfatal - errors而终止-
代码逻辑上是不正确的,但确实用于编译!我需要知道究竟是什么原因导致的问题,这也是当代码较早编译和运行!
我很可能在您的程序的同一目录中有一个名为系统头文件的源代码。重新安装应用程序,重命名并将文件传输到不同的位置就成功了
相关文章:
- 使用命名空间时出现多个定义错误
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 链接阶段出现多重定义错误
- 避免模板类中的重定义错误
- 即使我没有包含多个文件,C++中的多个定义错误
- 跨多个类的全局变量而不会出现重定义错误?
- 尝试运行 wasm 函数时出现模块未定义错误
- C++ 预期的左大括号以及重定义错误
- C++:成员的越界声明必须是纯虚函数的定义错误
- c++中数组的未定义错误
- Visual C:模板类中的自定义错误消息
- 为什么C++模板不会导致多个定义错误?
- 只有一个定义/声明时标头声明变量的多堆定义错误
- C++ 在多个其他类中使用单个类 - 编译时出现多个定义错误
- 基类未定义.错误 C2504
- Q 斯坦达项重定义错误
- 可视化C++中的结构定义错误
- VC++ C2011 重定义错误 - 未使用的头文件