有关C++中一个或多个乘法定义方法的错误

Error about one or more multiply defined methods in C++

本文关键字:定义 方法 错误 一个 C++ 有关      更新时间:2023-10-16

我对C++非常陌生,我一直收到此错误,但我无法找出我的代码出了什么问题,所以我只是要把它粘贴在这里,希望有人可以帮助我。

#include <iostream>
using namespace std;
int main() {
    double salesT, countyT, price, totalT;
    salesT = 52 * 0.04;
    countyT = 52 * 0.02;
    price = 52 + salesT + countyT;
    totalT = salesT + countyT;
    cout << "The sales tax of the item is: " << salesT << endl;
    cout << "The county tax of the item is: " << countyT << endl;
    cout << "The total tax of the item is: " << totalT << endl;
    cout << "The purchasing price of the item is: " << price << endl;
    getchar();
    return 0;
}

这是我得到的错误:

1>TaxProblem.obj : error LNK2005: _main already defined in Source.obj
1>c:usersrohan vidyarthidocumentsvisual studio 2015ProjectsChapter 2
  ExerciesDebugChapter 2 Exercies.exe : fatal error LNK1169: one or more 
  multiply defined symbols found

我想这是因为我已经有一个来源.cpp然后我想制作一个新程序,我把它添加到源中并命名为 Taxproblem,我该怎么做?

http://puu.sh/mRqzV/e44628cad2.png

每个程序必须只有一个main

这意味着:新主项目>新项目。

正如您已经了解的那样,问题在于在一个项目中有两个main函数。关于创建新项目的答案很好,但你应该知道替代方法,解释Visual Studio的一些功能。因此,如果您在一个项目中有两个 cpp 文件(例如 source.cpp是旧的,newcode.cpp是新的),您可以使用解决方案资源管理器找到source.cpp并将其从项目中排除。

若要打开solution explorer请使用Ctrl+Alt+L(或菜单"视图"->"解决方案资源管理器")

要排除文件,请使用右键单击上下文菜单并选择Exclude From Project(如果您以正确的方式创建了项目,在解决方案资源管理器中,您将看到一棵树从根解决方案生长并以文件夹中的文件结束,您必须在文件夹中查找文件Source Files

然后Rebuild Solution,例如Ctrl+Alt+F7

一个程序中应该只有一个主函数。由于控件必须从此处开始,并且如果您定义了多个主函数,编译器将抛出此链接错误。