作者s25g5d4 (function{}())
看板Programming
标题Re: [问题] GCC 和 visual studio
时间Thu Oct 2 22:36:03 2014
: VS设定时必须在Code Generation关闭Secrutiy Check
: 但是这只是让编译通过而已
: 要让scanf不产生Runtime Error 必须把Basic Runtime Check设成Default
: 你一直觉得只有一个选项
: 我不知道你到底有没有实际去试过
小弟弱弱,只是上个学期刚好有用 VS 2012 写 console program
请问要怎样才能把 scanf 搞到产生 Runtime Error
一样的做法不用 VS, 用 GCC 就不会搞到 Runtime Error 吗? QQ
我当初建专案是选 Win32 主控台应用程式 -> 空专案
scanf 可以直接用只是会喷 warning 喷你全身
小弟多写一行 #define _CRT_SECURE_NO_WARNINGS 他就不喷 warning 了
後来发现在建立专案的时候不要勾安全性开发周期检查也有一样的效果
但是上机考试的时候,这 warning 居然升级成 error 了,不给编译
但是一样 #define _CRT_SECURE_NO_WARNINGS 後又能编译了
而且程式正确执行无误,小弟此题拿满分,没有 Runtime Error
想请问一下是不是因为小弟跟大大用的版本不同才会这样?
--
1F:推 xgodtw:楼下你猜marklin的鸡鸡等下会怎麽样?06/08 01:23
2F:推 marklin:========================会爆==========================06/08 01:23
3F:推 Ray0215:未看先猜楼下马克林06/08 01:23
4F:→ Ray0215:1FGJ06/08 01:23
5F:推 Hateson:1F XDDDDDDDDDDDDDDD 06/08 01:24
6F:推 marklin:干06/08 01:25
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.181.25
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Programming/M.1412260565.A.CD9.html
7F:推 ws23: 你#define会在compile前的preprocess时就已 134.208.2.125 10/02 23:45
8F:→ ws23: 经定义成不使用CRT函式去检查一些安全性开发 134.208.2.125 10/02 23:47
9F:→ s25g5d4: 因为他说的好像要调整很多选项 我都没听 140.117.181.25 10/03 00:34
10F:→ s25g5d4: 过但是就能用 scanf 所以想问清楚这样 140.117.181.25 10/03 00:34
11F:→ s25g5d4: 是不是会 runtime error 140.117.181.25 10/03 00:34
12F:推 wuliou: 我去年也有碰到 用#define不鸟我一样不给 59.115.51.69 10/05 20:58
13F:→ wuliou: 过 後来就怒换gcc了… 59.115.51.69 10/05 20:58
14F:→ WPC001: 应该是得用scanf_s(), 本来就是这才安全 1.163.11.210 10/05 21:25