在使用Visual Studio编译c代码时发现代码本身没问题,但却无法编译,查询之后发现是因为在同一个源文件下有两个或者以上的.c文件导致出现的以下错误,我的理解是可能因为每个.c文件都有main函数导致的,此时需要对文件进行设置。



第一步,右键点击你当前不需要执行的.c文件,进入属性页面

第二步,将属性页面的否改为是,同时一个源文件下只能有一个为否,例如上面文件红色符号,只有test.9为白色,之后再点击运行就没问题了。
注:如果你后续通过Visual Studio去再次打开你的源文件,你可能会发现所有已经禁用的.c文件又变为了否的状态,这是因为你没有选择sln文件,下次打开的时候可以直接双击文件夹下面的sln文件或者你重新在Visual Studio里面加载。(目前博主接近小白,有任何问题可以及时指出,共同进步,感谢)

本文讲述了在VisualStudio中遇到的由于同一源文件包含多个.c文件且有多个main函数导致的编译问题,解决方法是右键单个.c文件设置其属性为非主文件,确保每个源文件只有一个main。

被折叠的 条评论
为什么被折叠?



