簡體   English   中英

C++ - 簡單的 hello world 在 vscode 中不起作用

[英]C++ - Simple hello world doesn't work in vscode

我剛剛開始在 c++ 中編程,我遇到的問題可能非常簡單,但我已經嘗試解決了很長時間。 Cout 打印所有內置變量,但是當我嘗試打印字符串變量時,它不起作用(即使有其他 cout 和其他非字符串要打印的東西,它也不會打印任何東西)。

簡而言之,當代碼中有一個字符串變量時,什么都不起作用,至少這是我注意到的。

那不打印任何東西

#include <iostream>
#include <string>
using namespace std;

int main() {
    string greeting="hello";
    cout << greeting;
    }

但這有效:

    cout << "hello"; 

我在在線編輯器中嘗試過相同的代碼,它確實有效。

編輯1:

在計算機的終端中,顯示如下:在動態鏈接庫中找不到過程入口點...

路徑:這是 mingw 路徑:C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin

編輯 2

終於解決了。 我已將libstdc++libgcc復制到我擁有 .exe 的位置。謝謝大家的支持。 特別感謝@HolyBlackCat。

“找不到過程入口點”等錯誤的解決方案是:

  • 列出所有位於編譯器bin目錄中的.dll

  • Go 到C:\WindowsC:\Windows\System32並確保這些 dll 都不存在。 如果您發現任何東西,請將它們移到其他地方(或刪除它們)。

  • 將編譯器的bin目錄添加到PATH中,作為第一個條目。

我應該看到整個代碼,但考慮到它不僅僅適用於string ,可能你沒有使用namespace std :試試這個:

#include <iostream>

using namespace std;

int main()
{
    string greeting = "Hello";

    cout << greeting;
}

如果它不起作用,請向我展示整個代碼,我會看看我是否可以提供幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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