c - 在 Sublime Text 2 中编译 C 程序时出现 scanf() 错误

标签 c sublimetext2

我终于成功地在 Sublime Text 2 中配置了 C 的编译器。在 int main() 函数中,printf() 没有问题,但是使用scanf()的编译器有问题。不允许键盘输入和跳转指令。

这里有 C: 的构建代码

{
    "cmd": ["gcc", "-Wall", "-ansi", "-pedantic-errors", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector": "source.c",
    "shell": true,
    "working_dir": "$file_path"
}

有 C 代码:

#include <stdio.h>

int main() {

    int num, cube;

    printf("Enter a number for know the cube: ");
    scanf("%d", &num);

    cube = num * num * num;

    printf("\nThe cube %d is %d.\n\n", num, cube);

    return 0;
}

截图如下:

error in scanf()

error in scanf()

c build

最佳答案

您无法通过 Sublime Text 控制台将输入发送到您的程序。您只能看到构建系统或 python 运行的命令的输出。 构建系统旨在运行不需要与用户交互的程序,例如编译器。

我建议删除执行 .exe 的调用,这意味着删除 "&&", "${file_base_name}.exe" 并在 Windows 中运行您的程序安慰。在那里它会起作用。

关于c - 在 Sublime Text 2 中编译 C 程序时出现 scanf() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976013/

相关文章:

sublimetext2 - Sublime Text 2 中的退格键

c - 尝试访问 C 中链表结构的元素并调用结构元素上的函数

c - 使用 scanf 进行输入有困难

css - 在 sublime text 的多语言语法上使用相同的自动完成

java - 如何将Sublime Text的UI主题获取到NetBeans?

node.js - 使用 NVM 在 Sublime 中设置路径

c - OpenSSL EVP API 无冲突与单向属性 MAC

c - 将文件内容重定向到 C 中的另一个程序

C语言,如何将数字转换为字符串?

sublimetext2 - 如何在 Sublime Text 2 中编辑 native 构建系统?