谁能不死 发表于 2019-9-26 15:38:14

编译好像没有问题,为什么执行不了?

#include<stdio.h>

void main()
{
        printf("世界,您好!\n");
}

这个程序编译是时候好像没有问题,

--------------------Configuration: test - Win32 Debug--------------------
Compiling...
Text1.c

Text1.obj - 0 error(s), 0 warning(s)

点执行就出错了是什么原因?

--------------------Configuration: test - Win32 Debug--------------------
Linking...
Text1.obj : error LNK2005: _main already defined in test.obj
Debug/test.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

test.exe - 1 error(s), 0 warning(s)


是不是因为安装出了问题?

executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

最后面的 CRT和SRC 这两文件夹我电脑VC98文件夹里面没有,我自己手动加上去的这样,是不是这个原因? 大神给指点下,谢谢啦!

jackz007 发表于 2019-9-26 17:15:29

本帖最后由 jackz007 于 2019-9-26 17:18 编辑

      很可能你的 Project 下不止 "Text1.c" 这一个带有 main() 函数的源文件,切换到 “File View” 视图,展开 “SourceFiles” 节点,看看是不是不止 "Text1.c" 一个源文件,删掉无关的其它文件试试。

谁能不死 发表于 2019-9-26 17:48:52

jackz007 发表于 2019-9-26 17:15
很可能你的 Project 下不止 "Text1.c" 这一个带有 main() 函数的源文件,切换到 “File View” 视 ...

确实是这么回事,厉害!
页: [1]
查看完整版本: 编译好像没有问题,为什么执行不了?