我终于成功地在 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;
}
截图如下:
最佳答案
您无法通过 Sublime Text 控制台将输入发送到您的程序。您只能看到构建系统或 python 运行的命令的输出。 构建系统旨在运行不需要与用户交互的程序,例如编译器。
我建议删除执行 .exe
的调用,这意味着删除 "&&", "${file_base_name}.exe"
并在 Windows 中运行您的程序安慰。在那里它会起作用。
关于c - 在 Sublime Text 2 中编译 C 程序时出现 scanf() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976013/