萌新求教 vs2019 当我第一次打出if else语句准备编译运行时(甚至还有点小激动) 不知道为啥就发生了图中的现象 打出了一个”helloworld“ ?? 让我不禁想念起devc++了 (ps:创建该项目时,本就有一个打好的输出hello world的源文件,然后我直接删除了,新创建了一个源文件)
因为报错了呀 😅 目测应该是弹出了一个对话框 然后点击了执行之前的程序?所以并没有在执行你新写的程序
Colin_Downey 为啥会这样呢 为啥会执行一个已经被我删掉的程序呢
Goat 其实你只是删掉了代码文件,执行还需要编译链接等等生成可执行文件😝打开Debug文件夹就看到了。然后因为目前的代码编译不通过,所以没有生成新的可执行文件。
Colin_Downey 为什么会不通过呢,我复制这个代码到Devc++里面是可以编译执行的
https://bbs.csdn.net/topics/390624947
错误列表 的代码显示蓝色,可以点击查看错误、警告帮助:
错误列表
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996?view=msvc-160#turn-off-the-warning-for-a-project-in-visual-studio
致于为什么不推荐直接使用 scanf 请自行百度 “scanf 安全” 探究。
scanf
推荐直接创建 CMake 项目,这样的话 C4996 仅是警告不会报错中断编译。
LittleboyHarry 所以其实是scanf在vs里面由于一些原因会出错是吗?而且我查了一下创建CMake项目再来创建c++项目有点复杂呀
Goat
Goat 因为……编译器的警告级别不一样,scanf是不安全的,现代c++编程规范并不接受这样写(如果非要使用,是否编译通过其实可以设置。建议直接使用cin和cout输入输出函数。百度一下应该能找到相关的信息。我说的可能不是很准确但是大概是这个意思。
VS 2019 安装了 CMake 后是可以一键创建 CMake 模板项目的,不需要手写 CMakeList 文件
我认为计算机专业的学习 CMake 是必须的,绝大部分 C++ 开源项目都是 CMake 构建的,不会 CMake 你连开源项目都用不了。。。更别说学习别人的优秀代码了
© 2018-2023 0xFFFF