2015-09-18 67 views
-1

這是非常奇怪的,因爲這樣的代碼:執行的std ::法院不運行模式下打印,但確實在調試模式下

#include <iostream> 
#include "DummySubject.h" 
#include "Shop.h" 

int main(int argc, char* argv[]) 
{ 
    std::cout << "1234567" << std::endl; 
    // more code 
    return 0; 
} 

此代碼不會在控制檯上打印任何東西,當我執行它在運行模式下,但是當我在調試模式下執行它時,cout在屏幕上打印1234567

任何想法可能是什麼問題?

我甚至使用std::flush但它沒有幫助。

編輯:

沒有包括:

#include <iostream> 
//#include "DummySubject.h" 
//#include "Shop.h" 

int main(int argc, char* argv[]) 
{ 
    std::cout << "1234567" << std::endl; 

// DummySubject mySubject; 
// 
// // We have four shops wanting to keep updated price set by mySubject owner 
// Shop shop1("Shop 1"); 
// Shop shop2("Shop 2"); 
// 
// mySubject.Attach(&shop1); 
// mySubject.Attach(&shop2); 
// 
// //Now lets try changing the products price, this should update the shops automatically 
// mySubject.ChangePrice(23.0f); 
// 
// //Now shop2 is not interested in new prices so they unsubscribe 
// mySubject.Detach(&shop2); 
// 
// //Now lets try changing the products price again 
// mySubject.ChangePrice(26.0f); 


    return 0; 
} 

還不行。

+0

如果在'iostream'之後放下這兩個包含的文件,它會起作用嗎? –

+0

檢查「DummySubject.h」或「Shop.h」是否有奇怪的事情。 – 101010

+0

@TommyA:沒有幫助,查看修改後的代碼,謝謝。 – ron

回答

-1

下面是答案:從here

兩者

這爲我工作在64位的Eclipse在Windows 7上安裝使用 MinGW的:

您的項目右擊。選擇「屬性」。

選擇新的 窗口左側的「運行/調試設置」屬性。

在右側窗口中,單擊您的可執行文件以突出顯示(即 - Test.exe),然後單擊「編輯」。

在環境選項卡,點擊 「新建」

名稱:Path值:路徑到你的MinGW的bin目錄。 (對我來說,這是: C:\ devcore \ MinGW \ bin)

單擊所有窗口上的「確定」關閉。

嘗試再次運行,它應該將輸出打印到屏幕上。

相關問題