Code :: Blocks Issue; "这个项目似乎还没有建成。你想现在建造吗?"

时间:2015-06-02 15:21:26

标签: c++ c++11 visual-studio-2012 codeblocks

我编写代码,它构建正常(没有错误或警告),然后我点击"运行"它询问我在标题中得到了什么。我点击是,然后再次询问。我打了,没有任何反应。

奇怪的是,我的代码在Visual Studio中运行得非常好。代码用于将3x3网格打印到控制台,如下所示:

123
456
789

代码非常简单:

int main()
{
    int arrayTest[3][3] =
{
    {1,2,3},
    {4,5,6},
    {7,8,9}
};
for (int j = 0; j < 3 ; j++)
{
    for(int i = 0; i < 3 ; i++)
    {
        cout << arrayTest[j][i];
    }

  cout << endl;
}
return 0;
}

我找到的问题(在本例中)是第13行(虽然没有显示错误)。我可以稍微更改第13行并且它可以工作,但Visual Studio中不需要进行任何更改。

 //Option one:
cout << arrayTest[j][i] << "";

请注意,我只需添加&lt;&lt; &#34;&#34 ;;在行尾。然后它按预期运行。

//Option two:
cout << arrayTest[j][i];
cout.flush();

添加cout.flush();阻止问题发生。

同时删除

cout << endl;

第16行也有效。那么有谁知道为什么我会遇到这样的具体问题呢?

其他信息:

操作系统:Windows 8.1 IDE:Code :: Blocks 编译器:MinGW(Code:Blocks附带的那个)

构建日志:

-------------- Build: Debug in Hello World (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Wall -fexceptions -g -std=c++11 -c "C:\Users\Matthew\Documents\Programming\C++\Code Blocks\Hello World\main.cpp" -o obj\Debug\main.o mingw32-g++.exe -o "bin\Debug\Hello World.exe" obj\Debug\main.o
Process terminated with status 0 (0 minute(s), 3 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 3 second(s))

0 个答案:

没有答案