You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio调试报错:无法找到指定文件及C4996问题求助

问题解决步骤

一、修复C4996编译错误

你的#define _CRT_SECURE_NO_WARNINGS位置错误,必须放在#include <stdio.h>之前——因为头文件stdio.h编译时会检查这个宏定义,顺序颠倒就不会生效。修正后的代码:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 计算直角三角形面积的函数
float povrsina_pravokutnog_trokuta(float kateta1, float kateta2) {
    float povrsina = 0.5f * kateta1 * kateta2;
    return povrsina;
}

int main() {
    float kateta1, kateta2;

    // 输入直角边长度
    printf("Unesite duljinu prve katete: ");
    if (scanf("%f", &kateta1) != 1) {
        printf("Neispravan unos.\n");
        return 1;
    }
    printf("Unesite duljinu druge katete: ");
    if (scanf("%f", &kateta2) != 1) {
        printf("Neispravan unos.\n");
        return 1;
    }

    // 检查直角边是否为正数
    if (kateta1 > 0 && kateta2 > 0) {
        // 计算并输出结果
        float povrsina = povrsina_pravokutnog_trokuta(kateta1, kateta2);
        printf("Povrsina pravokutnog trokuta je: %.2f\n", povrsina);
    }
    else {
        printf("Katete moraju biti pozitivne vrijednosti.\n");
        return 1;
    }

    return 0;
}

二、解决“生成错误/找不到程序文件”问题

  1. 先确保编译通过:修复上述错误后,点击顶部菜单栏生成 -> 生成解决方案(或按Ctrl+Shift+B),确认输出窗口显示“生成成功”——只有编译通过才会生成可执行文件。
  2. 清理并重新生成:若仍提示找不到文件,执行生成 -> 清理解决方案,再重新生成,避免旧编译缓存干扰。
  3. 调整项目存储路径:不要把项目放在C:\Program Files、C:\Windows这类需要管理员权限的目录,移到桌面、个人文档等普通目录,解决“拒绝访问”问题。
  4. 恢复默认调试路径:打开项目 -> 属性 -> 调试,将“命令”恢复为默认值$(TargetPath),该路径会自动指向生成的可执行文件,无需手动修改。

三、验证运行

编译成功后,点击Local Windows Debugger即可正常启动程序。

内容的提问来源于stack exchange,提问作者Niko Vučina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 07:31:10