帅雷必成c王 发表于 2020-8-4 22:08:49

我用的vc编译器出错啦求助大神

编译器好像坏了 编译不了 ,从论坛上复制过去的源代码也编译不了
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
d:\vc98\include\io.h(1) : warning C4182: #include nesting level is 363 deep; possible infinite recursion
d:\vc98\include\io.h(1) : fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit
3.cpp
D:\world\3.cpp(13) : error C2143: syntax error : missing ';' before '}'
D:\world\3.cpp(13) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.

1.exe - 1 error(s), 0 warning(s)

xiaosi4081 发表于 2020-8-4 22:09:29

这种常见错误,百度一下就好了

sunrise085 发表于 2020-8-4 22:13:55

请发你的代码
D:\world\3.cpp(13) : error C2143: syntax error : missing ';' before '}'
这句的意思是:你的程序第13行在 } 之前缺少一个分号;
但实际上是不是缺一个分号,或者是其他错误导致编译器认为你缺少一个分号,需要看你的程序代码
所以请发你的代码

zltzlt 发表于 2020-8-4 22:52:20

属于语法错误,发下代码看看

livcui 发表于 2020-8-5 10:31:40

本帖最后由 livcui 于 2020-8-6 10:31 编辑

.

风过无痕1989 发表于 2020-8-5 13:04:08

C4182告警:在某处发生了无限递归,可以查看递归部分代码,是否能够停止.
C1076错误:你可能分配的内存太多,达到了最大的限制
C2143错误:在 “ } ” 前缺少 " ; ",这一句经常可能出现,但它的出现确实不一定就是真的缺少了一个 ” ; “
C4508告警:这个告警可以忽略,说不定你上面的问题解决了,这个告警也就消失了

帅雷必成c王 发表于 2020-8-5 16:31:13

zltzlt 发表于 2020-8-4 22:52
属于语法错误,发下代码看看

还没有两级不能发图片

baige 发表于 2020-8-5 16:36:33

帅雷必成c王 发表于 2020-8-5 16:31
还没有两级不能发图片

复制粘贴发过来

zltzlt 发表于 2020-8-5 16:37:56

帅雷必成c王 发表于 2020-8-5 16:31
还没有两级不能发图片

复制代码粘贴上来,不用截图

帅雷必成c王 发表于 2020-8-5 16:40:59

我就是用的网页上的源代码,就是复制粘贴过去的,一开始我以为是我的代码不对

baige 发表于 2020-8-5 16:43:20

复制粘贴网页的代码可能会出现符号中英文的问题,

帅雷必成c王 发表于 2020-8-5 16:47:54

好吧,我现在不在家等回家了吧代码张贴上来

帅雷必成c王 发表于 2020-8-5 20:49:45

#include <stdio.h>

int main()
{
      int r;
      double c, s;

      r = 5;
      c = 2 * 3.14 * r;
      s = 3.14 * r * r;

      printf("半径为%d的圆,周长是%.2f, 面积是%.2f\n", r, c, s);

      return 0;
}



Linking...
LINK : fatal error LNK1104: cannot open file "Debug/c.exe"
执行 link.exe 时出错.

baige 发表于 2020-8-5 21:19:45

https://blog.csdn.net/qinrenzhi/article/details/84790587

baige 发表于 2020-8-5 21:21:10

本帖最后由 baige 于 2020-8-5 21:22 编辑

代码本身并没有问题,你可以试一下关闭软件,然后以管理员权限运行该软件试一下,详细请看上面链接

帅雷必成c王 发表于 2020-8-5 21:21:14

风过无痕1989 发表于 2020-8-5 13:04
C4182告警:在某处发生了无限递归,可以查看递归部分代码,是否能够停止.
C1076错误:你可能分配的内存太多 ...

看不懂,太高端了吧 我还是个孩子

帅雷必成c王 发表于 2020-8-5 21:57:41

#include <stdio.h>

int main()
{
          printf("打印五个字符: %c %C %C %c %c %c\n",70, 105, 115 104, 67);
                printf("前边用 填充: %10d\n", 2015);
                printf("前边用0填充: %010d\n", 2015);
                printf("右对齐,保留2位: %10.2f\n", 3.1416);
                printf("左对齐,保留3位: %-10.3f\n", 3.1416);
                printf("右对齐,指数形式: %10e\n", 520000.0);
                printf("左对齐,指数形式: %-10e\n", 520000.0);

                return 0;

}




--------------------Configuration: c - Win32 Debug--------------------
Compiling...
cc.cpp
C:\Windows\c\cc.cpp(5) : error C2143: syntax error : missing ')' before 'constant'
C:\Windows\c\cc.cpp(5) : error C2059: syntax error : ')'
执行 cl.exe 时出错.

是我太失败了吗这是我打错了嘛


帅雷必成c王 发表于 2020-8-5 22:00:49

咋删帖 ,上面那个看错来错哪了

baige 发表于 2020-8-5 22:05:31

本帖最后由 baige 于 2020-8-5 22:11 编辑

115 104之间少了个逗号
#include <stdio.h>

int main()
{
             printf("打印五个字符: %c %c %c %c %c %c\n",70, 105, 115,104, 67);//少了个逗号
               printf("前边用 填充: %10d\n", 2015);
               printf("前边用0填充: %010d\n", 2015);
               printf("右对齐,保留2位: %10.2f\n", 3.1416);
               printf("左对齐,保留3位: %-10.3f\n", 3.1416);
               printf("右对齐,指数形式: %10e\n", 520000.0);
               printf("左对齐,指数形式: %-10e\n", 520000.0);

               return 0;

}
可以的话给个最佳

风过无痕1989 发表于 2020-8-5 22:22:43

帅雷必成c王 发表于 2020-8-5 21:57
#include

int main()


你的第一个程序没有问题,第二个程序的第5行倒数第三个与倒数第二个数之间,加一个逗号。

若还不行的话,你去你的软件安装目录 C:\Windows\c\ 下,除 cc.cpp 外,将其他所有的文件都删除了,再重新启动软件,运行试试看
页: [1]
查看完整版本: 我用的vc编译器出错啦求助大神