有关C++中一个或多个乘法定义方法的错误
Error about one or more multiply defined methods in C++
我对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
一个程序中应该只有一个主函数。由于控件必须从此处开始,并且如果您定义了多个主函数,编译器将抛出此链接错误。
相关文章:
- 在父类中为多个子类定义方法
- 在.cpp文件中定义方法而不是在 C++ 的 .h 文件中定义方法时,如何提高代码的性能?
- 对已定义方法的未定义引用
- 需要派生的类来定义方法
- 在某些名称空间中定义方法时,在全局名称空间中声明
- 在类 C++ 中重定义方法
- 这两种定义方法的样式之间是否存在差异
- 对已定义方法的未定义引用、标头中的声明和源匹配
- 如果未在类 c++ 中定义方法,如何在类对象上使用方法
- 在为嵌入式类定义方法时,有没有办法避免重复包含类
- 有关C++中一个或多个乘法定义方法的错误
- 在 cpp 文件中定义方法时未解析外部,但在标头中定义时未解析
- 是否允许所有未使用的未定义方法
- 如何在声明之外为专门用于无参数的可变模板类定义C++方法
- 什么是编程语言为派生类重新定义方法的能力
- 在C++中,在类定义内部或外部定义方法体是否更为传统
- 向std::vector或typdef添加自定义方法
- 如果在头文件中定义方法,内联关键字有什么用?
- C++ 我知道数组长度,但想知道是否是一种更简洁的数组元素定义方法
- 在类作用域内定义方法时,除非在原始 cpp 文件中的其他位置调用方法,否则项目不会编译