[英]No output from C++ program
首先,對不起,如果這是錯誤的類別,因為我不確定這個問題的原因是什么。
出於教育目的,我創建了一個小型“Hello World”應用程序
#include <iostream>
int main() {
std::cout << "Hello World\n";
return 0;
}
我嘗試使用 Visual Studio 和 MINGW-64(g++ -m64 main.cpp) 將其編譯為 64 位應用程序。 它在我的 Windows 計算機上完美運行,但是當我嘗試在最新的 Windows PE 中運行它時,它不會打印出任何東西。 我也嘗試過使用 std::cin 以使程序不會立即停止,但是會發生同樣的事情-沒有 output 並且沒有錯誤。
我知道 WinPE 在包含的庫和子系統方面非常有限,但我真的認為這個簡單的 Hello World 應用程序會運行。 WinPE 環境是 64 位的,這就是我編譯為 64 位的原因
任何想法我應該從哪里開始?
我發現了實際的問題。 我沒有靜態編譯應用程序,這導致它依賴於在 WinPE 中找不到的依賴項。 我使用“-static”標志重新編譯了它,現在它可以在 WinPE 和 Windows 的桌面版本上按預期工作。
利用
std::cout << "Hello World" << std::endl;
std::endl 將刷新內容並在消息末尾添加一個 \n 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.