簡體   English   中英

沒有來自 C++ 程序的 output

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM