找回密码
 立即注册
搜索
查看: 3012|回复: 41

[软件] VS能不能编C++?【已解决】

[复制链接]
头像被屏蔽
     
发表于 2016-3-9 17:02 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 17:10 来自手机 | 显示全部楼层
讲道理,这都运行了怎么叫不能编译
debug的命令行是这样的,你想要停下自己打个断点吧

cout慢,printf不安全
所以用printf_s(
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 17:34 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2016-3-9 17:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 17:47 | 显示全部楼层
本帖最后由 marine_01 于 2016-3-9 17:49 编辑

必须是控制台程序,而且编译成功,并运行后,CMD窗口才会出来,cout和printf都可以。
你检查一下是不是编译失败了,哪里报错了。
PS:这种问题不应该到论坛来问,太低级了。先把书本前面教你使用IDE的那段仔细阅读一下,如果还是不懂再百度一下。

回复

使用道具 举报

     
发表于 2016-3-9 17:59 | 显示全部楼层
确定编译通过了?
要不先试试ctrl+F5......
回复

使用道具 举报

     
发表于 2016-3-9 18:28 | 显示全部楼层
真·初学者系列。
回复

使用道具 举报

     
发表于 2016-3-9 18:41 来自手机 | 显示全部楼层
想起了我大一初学c的样子

----发送自 STAGE1 App for Android.
回复

使用道具 举报

     
发表于 2016-3-9 18:43 | 显示全部楼层
printf("  ok   \n");
system("pause");

回复

使用道具 举报

     
发表于 2016-3-9 18:54 | 显示全部楼层
把断点打在return 0;上,然后程序执行完前面的代码的时候就会自动停下来,你就能看到了
再点一下继续运行,就会接着执行return 0;然后退出
回复

使用道具 举报

     
发表于 2016-3-9 18:56 | 显示全部楼层

注意看return 0左边的小圆点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

     
发表于 2016-3-9 18:58 | 显示全部楼层
trentswd 发表于 2016-3-9 17:10
讲道理,这都运行了怎么叫不能编译
debug的命令行是这样的,你想要停下自己打个断点吧

cout其实比printf快,只是需要关同步
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 18:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 18:59 | 显示全部楼层
真初学者玩c++有点吃力不要气馁
回复

使用道具 举报

     
发表于 2016-3-9 19:01 来自手机 | 显示全部楼层
初学者先不要用集成工具。cmd里用cl编译代码
    —— from S1 Nyan (Microsoft RM-1113_1003)来自: WindowsPhone客户端
回复

使用道具 举报

     
发表于 2016-3-9 19:02 | 显示全部楼层
wowow 发表于 2016-3-9 18:59
问题就是无报错。
所以我在怀疑是不是VS这个编程软件的问题。
F5直接就过去了。

你为什么要怀疑一个有十多年历史的东西而不是怀疑自己呢
回复

使用道具 举报

     
发表于 2016-3-9 19:03 | 显示全部楼层
wowow 发表于 2016-3-9 18:59
问题就是无报错。
所以我在怀疑是不是VS这个编程软件的问题。
F5直接就过去了。

不报错说明通过编译了
你需要做的就是打断点
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 19:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 19:08 | 显示全部楼层
wowow 发表于 2016-3-9 19:06
如果我VS设置错误的话,会造成这样的情况吗?
我就想确认一下这个问题。
无论是网络上的简易例子或者书本 ...

不会
VS的命令行程序执行完了就自动退出,速度非常快,所以你看到CMD闪一下就没了
你需要的是打个断点在return 0上
或者你可以手写个死循环看看
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 19:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 19:12 | 显示全部楼层
wowow 发表于 2016-3-9 19:06
如果我VS设置错误的话,会造成这样的情况吗?
我就想确认一下这个问题。
无论是网络上的简易例子或者书本 ...

因为运行环境不同

一个控制台程序,在VS里运行时候开了个控制台窗口,运行结束后这个窗口自然关掉了

而一般书里的运行环境通常本身就是控制台,就算程序运行结束了,之前输出的信息还在那里显示着
回复

使用道具 举报

     
发表于 2016-3-9 19:18 | 显示全部楼层
wowow 发表于 2016-3-9 19:11
作为所有的软件入门简例,“hello world”这个文本不能正常显示,我无法接受。
总不能在成品程序里面打断 ...

现在的成品程序本来就不会以Win32命令行形式存在的
回复

使用道具 举报

发表于 2016-3-9 19:24 | 显示全部楼层
看了标题和内容,这就是青春!
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 19:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 19:32 | 显示全部楼层
本帖最后由 real_zyf 于 2016-3-9 19:35 编辑
wowow 发表于 2016-3-9 18:59
问题就是无报错。win32控制台应用程序和CLR控制台应用程序都试过了,都是生成成功无错误,F5无反应就过去 ...
  1. 1>------ 已启动全部重新生成:  项目: ConsoleApplication1, 配置: Debug Win32 ------
  2. 1>  stdafx.cpp
  3. 1>  ConsoleApplication1.cpp
  4. 1>  ConsoleApplication1.vcxproj -> *************\ConsoleApplication1\Debug\ConsoleApplication1.exe
  5. ========== 全部重新生成:  成功 1 个,失败 0 个,跳过 0 个 ==========
复制代码
你看至少这里有显示成功还是失败啊,你不会是把输出关了吧?

---------------------------------------

试了一下,getchar();是可以让窗口等输入再关的,那么我该怀疑一下是不是编译失败了.....
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 19:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2016-3-9 19:37 | 显示全部楼层
所以为啥要用vs学c++
回复

使用道具 举报

     
发表于 2016-3-9 19:38 | 显示全部楼层
其实,说那么多干啥,上工程吧
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 19:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 20:38 | 显示全部楼层
vs2010之后的debug的命令行就是这样的,执行完就退出了
release的不会
所以
1 用release编译
2 打个断点
3 加一个system("PAUSE");
以下口胡
4 为什么这么执着于控制台,直接OutputDebugString("Hello World");有什么不好
5 为什么这么执着于C++ ,在chrome和firefox里面按F12然后在控制台里面输入alert("Hello World")也可以呀
6 为什么要这么执着于看见Hello World啊

至于getchar,讲道理,都用c++了,都用cout了,也应该用cin呀!
回复

使用道具 举报

     
发表于 2016-3-9 20:42 | 显示全部楼层
qratosones1337 发表于 2016-3-9 18:58
cout其实比printf快,只是需要关同步

很早前看过某大牛博客说涉及到locale所以stream总体都慢,我也不太清楚后面是不是有改观

Library         Method         Run Time, s
EGLIBC 2.19         printf         1.30
libstdc++ 4.8.2         std::ostream         1.85
C++ Format 1.0         fmt::print         1.42
tinyformat 2.0.1         tfm::printf         2.25
Boost Format 1.54         boost::format         9.94

这是后来看见的字符串处理的benchmark
回复

使用道具 举报

     
发表于 2016-3-9 20:54 | 显示全部楼层
ctrl+F5就可以了
回复

使用道具 举报

     
发表于 2016-3-9 21:31 来自手机 | 显示全部楼层
建议版主帮忙把帖子转到外野育儿区
回复

使用道具 举报

发表于 2016-3-9 21:37 | 显示全部楼层
wowow 发表于 2016-3-9 19:58
或许我真的应该换其它工具?

请用clang或gcc
最好虚拟机里搞个linux然后ssh过去
写完了直接cc一下cpp文件,不要太简单

还有不要看国内教材
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 21:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-9 22:39 来自手机 | 显示全部楼层
30楼正解。vc6起步好多年没写过代码的人表示装了vs2013写个console程序一开始也被惊到了。后来加了断点才算是回到了vc6的感觉
回复

使用道具 举报

     
发表于 2016-3-9 22:49 来自手机 | 显示全部楼层
wowow 发表于 2016-3-9 21:48
……嗯。
你说的对,我确实需要一份翻译版的教材。有推荐么?


编程新手,又不熟悉linux,还是老老实实在win下用vs。微软的vs以前卖那么贵是有道理的。
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2016-3-9 23:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2016-3-9 23:31 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-3-10 00:05 | 显示全部楼层
tsubasa9 发表于 2016-3-9 21:37
请用clang或gcc
最好虚拟机里搞个linux然后ssh过去
写完了直接cc一下cpp文件,不要太简单

连VS都弄不明白你还指望他会用gcc?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-22 10:42 , Processed in 0.317022 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表