gpt4 book ai didi

c++ - 简单的 C++ 程序未在 MingW 下的 Windows 上链接

转载 作者:搜寻专家 更新时间:2023-10-31 00:45:33 24 4
gpt4 key购买 nike

我不知道为什么我不能链接这个程序。首先这是我的头文件 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/

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