Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ visual studio 2012 c++;你好,世界-iostream不工作_C++_Visual Studio_Visual C++ - Fatal编程技术网

C++ visual studio 2012 c++;你好,世界-iostream不工作

C++ visual studio 2012 c++;你好,世界-iostream不工作,c++,visual-studio,visual-c++,C++,Visual Studio,Visual C++,我对VisualStudio的2012有意见。我也用“SAMS自学C++一天第七小时”。 使用谷歌找到C++的“最佳”编译器后,Visual Studio似乎是首选工具。p> 所以我下载并安装了Visual Studio 2012。书中的第一个教训是(并且告诉我,运行到文件>新>项目> Visual C++ > Win32 >控制台应用< /强> #包括 int main() { std::cout正在生成代码。。。 =========生成:0成功,1失败,0最新,0跳过===========

我对VisualStudio的2012有意见。我也用“SAMS自学C++一天第七小时”。

使用谷歌找到C++的“最佳”编译器后,Visual Studio似乎是首选工具。p> 所以我下载并安装了Visual Studio 2012。书中的第一个教训是(并且告诉我,运行到<强>文件>新>项目> Visual C++ > Win32 >控制台应用< /强>

#包括
int main()
{
std::cout正在生成代码。。。
=========生成:0成功,1失败,0最新,0跳过=============”

(与第一行相似的行更多,但相当长)

不过,在YouTube上搜索和观看视频后,下面的代码工作(使用<强>文件>新>项目> VisualC++ >一般>空项目 < /P>

#包括
#包括“conio.h”
使用名称空间std;
int main(){

你用的撇号是错误的:

“Hello World!” 
应该是

"Hello World!"

请注意如何识别差异。您至少应该键入您在书中看到的代码,而不是复制和粘贴它。-

除了aphostrophes之外,您可能需要在项目属性中禁用预编译器标题。

 #include <iostream>

int main()
{
 std::cout << “Hello World!” << std::endl;
 return 0;
}
#include <iostream>
#include "conio.h"

using namespace std;

int main() {
cout << "Hello Nik" << endl;
_getch();

return 0;
}
在VS2012中默认情况下,它们处于打开状态。如果您不熟悉预编译头,请将其关闭

  • 右键单击项目(不是解决方案)
  • 单击属性
  • 展开“配置属性”
  • 展开“C/C++”
  • 选择“预编译头”
  • 将“预编译头”设置为“不使用预编译头”

  • Win32 console应用程序实际上与空项目完全不同。Win32使用一个消息(输入)队列,您可以在循环中轮询该队列,您的程序分别使用Win32 API并执行某些操作

    空项目不太依赖Win32或Windows提供的任何API,除非您使其依赖它。这将是空项目中的simples hello world应用程序:

    #include <iostream>
    
    using namespace std;
    
    int main() 
    {
        cout << "Hello World" << endl;
    
        return 0;
    }
    
    #包括
    使用名称空间std;
    int main()
    {
    试试这个::


    “Hello World!”而不是“Hello World!”

    为了修复错误,您必须删除std::of std::cout和std::endl,并使用名称空间std写入;在#下包含iostream并用“”更改“”


    两者的区别

    “Hello World!” and 
    "Hello Nik" is the apostrophe. 
    

    ASLO是错误,而不是检查VisualC++库链接器。< /P> 当然也没有必要使用conio.h

    如果你想从书上抄写,至少要正确地抄写

    Using namespace std; 
    would be pretty smart in this case. 
    

    错误的撇号?”“Visual Studio不是编译器,它只是任何编译器的“大文本编辑器”。为了发布这个问题,我复制粘贴了书中所写的代码,所以我认为这就是撇号不同的原因。尽管如此,我还是尝试了,但仍然出现了一个失败的错误。@Kamil-甚至是免费的”express“版本包括编译器和更多的工具。”Visual Studio是整个软件包的名称。我刚才指出,Visual Studio不是编译器(很抱歉英语不好)。我做了。我只是简单地复制粘贴了为了这个问题写在书上的内容,因为我在页面上有其他代码。那么为什么要复制书上的代码,而不是你在应用程序中为了这个问题实际使用的代码呢?我在IDE中尝试了你的实际代码——瞧,我得到了相同的未声明标识符错误.因此,只要尝试更改撇号,您就可以了。我可能应该使用control-z返回到我的原始代码,而不是从书中复制粘贴,但是,我最初确实使用了正确的撇号。不过谢谢您的回答。哦,否决票不是我投的。谢谢again@Nik你可以随时复制你的真实照片编码——减去不相关的部分——并相应地更新你的问题。谁投票否决了我们的答案?无论是谁,请解释一下,因为这样做是正当的。@AlexR。-还有你为什么问我?我是那个投票否决了你答案的人。你能解释一下吗?不,事实上我投票否决了你。我不是在问你。谁投票否决了你的答案我猜lso否决了我的建议。但他/她不想解释原因,这是不负责任的。+1。我们指出了代码中非常明显的错误。我无法按照您描述的方式找到预配置的标题。但是我启动了一个新项目,并取消了预编译标题的勾选框,它工作正常!谢谢uchI跳过了我的“列表”中的“单击属性”。我现在修复了我的答案。有趣的是,我已经在上预编译了标题,并且仍然能够重现与问题中相同的错误(鉴于撇号是错误的)这里肯定发生了其他事情。我不认为预编译头是罪魁祸首。Alex R。如果您打开了预编译头-编译器正在跳过未预编译的“iostream”当您使用预编译头文件时,请查找stdafx.h。您做了哪些更改?您解释了什么吗?没有帮助的回答=(
    “Hello World!” and 
    "Hello Nik" is the apostrophe. 
    
    Using namespace std; 
    would be pretty smart in this case.