求教一个C++运行的时候出现的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:40:42
首先进入C++后 我用的中文版 我点了文件-新建-工程 创建了一个名叫 “ming” 的win32 console Application 的工程 其位置为E:\vc98
然后我在这个工程里新建了一个C++ SOURCE FILE 名叫 “1”运行了一个程序后,并且运行起了,我就又新建了一个C++ SOURCE FILE 名叫 “2”当我运行的时候,就出现了“2.obj : error LNK2005: _main already defined in 1.obj
Debug/ming.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

ming.exe - 1 error(s), 0 warning(s)”

请各位大侠帮帮忙!!!
对了 还有 我的 工具-选项-目录里include files 的路径为E:\vc98\include 和 E:\vc98\mfc\include和
E:\vc98\atl\include
library files路径为E:\vc98\lib 和 E:\vc98\mfc\lib
source files 路径为E:\vc98\mfc\src 和E:\vc98\mfc\include 和E:\vc98\atl\include 和 E:\vc98\crt\src

请教一下,编写程序前都要新建工程吗,它有能起到什么作用?如果不新建工程有什么不好的地方?

NK2005: _main already defined in 1.obj
意思是main函数已经在1.cpp中被定义
你在2.cpp又定义一次,导致编译器无法连接,
2.cpp需重新建立一个工程在进行编译

问题是 main函数重复定义
解决方法:把其中一个cpp代码注释掉,或者右键点击一个cpp文件,选择移除文件(只是从项目移除,移除后 如果需要还可以添加回来)

关于工程

回答 是的
不然 你没办法添加cpp文件,没cpp文件的话,你代码写在哪呢
除非,你往一个已经建好的工程里添加cpp文件

只能有一个源文件里含 _main,其它文件里含外部函数。

如果你要写两个独立的win32 console App 程序,应当分别建工程。

路径含多了不要紧,不能缺了什么。问题补充里说的设置,看不出有什么不妥,看上去是对的。

首先,一个工作区里只能运行一个cpp文件,所以,你要另外新建一个工作区。
其次,文件名不能用数字,换一个名字试试。

对,一个source一个工程文件,不能一个工程文件里2个带main的source file.重新建立一个工程再建立2

工程用完要关掉