解决在使用VS2019运行C/C++程序时报错的情况
编译C/C++程序时报错:重定义
新手在使用Visual Studio 2019编译器编译C或C++程序时会出现这样那样的错误,对于新手来说总是一头雾水,不知所措。现在我把我的解决方案编写如下:
程序正确前提下编译不报错的情况(如下图)
编译的程序和编译完成后运行的结果:  这个C程序的结构和语法都是正确的,运行结果为:7。
一、编译程序时报错(如下图)
程序的结构和语法在正确前提下编译时报错如下:  同一个程序,上边那个怎么可以运行出结果,这个怎么就报错了呢?
不着急,我们开始分析报错的原因。
二、分析报错的原因(如下图)
原因是由于C语言本身性质决定C语言程序中有且只有一个main函数,它是程序中入口和出口。  显然,我这里创建了3个.C文件,而且每个C文件中我都定义了一个main函数。
所以我需要让程序有且只有一个main函数。
三、解决方案
1、删掉或注释掉不需要运行的.c文件,只剩下要运行的.c文件,保证只有一个main函数。(如下图)
 我把上面两个.c文件中的程序进行了注释(删除)。
但是我不想删除和注释掉我的其他程序内容,不着急,接着往下看。
2、不想注释和删除,那就换第二种方法。(如下图)
右击除了运行的.c文件之外的.c文件(如下图)
 右击属性后(如下图)  点开后再点“从生成中排除”选择是,然后点应用和确定。  然后再重新编译运行你要运行的程序。 
此时就这个问题就解决完啦!!!
有没有帮助刚刚接触到C或C++程序语言的你呢
|