我正在使用 Visual Studio 2019(社区版)。我在编译 C++ 代码时从来没有遇到过问题。我只需获得最终的可执行文件,就可以毫无问题地运行它。最近我决定学习 C,这是我正在编译的 C 程序:
#include <stdio.h>
int main()
{
printf("Hello, world! \n");
return 0;
}
文件名为“main.c”。
我没有更改任何默认项目设置,我选择的项目是“空 C/C++ 项目”。
代码编译得很好,但是当我尝试运行可执行文件时出现此错误:
无法启动程序 [.exe 文件的路径]
操作未成功完成,因为该文件包含病毒或可能不需要的软件。
我可以通过转到 Windows Defender 并手动允许检测到的威胁来解决此问题,但显然这种方法的问题是其他人将无法运行我的 C 程序而不会被检测为病毒。
最终,我相信这个问题与 VS2019 如何编译我的程序而不是 Windows Defender 有关,因为我能够将 C++(和其他语言)编译成运行良好的可执行文件。