作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我不知道为什么我不能链接这个程序。首先这是我的头文件 gcd.h:
#ifndef GCD_H
#define GCD_H
/**
* Calculate the greatest common divisor of two integers.
* Note: gcd(0,0) will return 0 and print an error message.
* @param a the first integer
* @param b the second integer
* @return the greatest common divisor of a and b
*/
long gcd(long a, long b);
#endif
这是我的 gcd.cpp 文件:
#include "gcd.h"
#include <iostream>
using namespace std;
long gcd(long a, long b) {
// if a and b are both zero, print an error and return 0
if ( (a==0) && (b==0) ) {
cerr << "WARNING: gcd called with both arguments equal to zero." << endl;
return 0;
}
// Make sure a and b are both nonnegative
if (a<0) {
a = -a;
}
if (b<0) {
b = -b;
}
// if a is zero, the answer is b
if (a==0) {
return b;
}
// otherwise, we check all the possibilities from 1 to a
long d; // d will hold the answer
for (long t=1; t<=a; t++) {
if ( (a%t==0) && (b&t==0) ) {
d = t;
}
}
return d;
}
主要问题是编译的时候报错
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16' collect2: ld returned 1 exit status
我不明白这是什么意思。
请帮忙?
好吧,实际上有人可以修改我的代码以使其正常运行吗?这是目前最好的选择,因为那时我会真正明白我做错了什么。
最佳答案
main
函数(程序的入口点..)在哪里?
顺便说一句,我喜欢你写的“主要问题”:)
关于c++ - 简单的 C++ 程序未在 MingW 下的 Windows 上链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631438/
我是一名优秀的程序员,十分优秀!