![](/img/trans.png)
[英]Why doesn't a simple "Hello World"-style program compile with Turbo C++?
[英]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";
我在在線編輯器中嘗試過相同的代碼,它確實有效。
在計算機的終端中,顯示如下:在動態鏈接庫中找不到過程入口點...
路徑:這是 mingw 路徑:C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin
終於解決了。 我已將libstdc++
和libgcc
復制到我擁有 .exe 的位置。謝謝大家的支持。 特別感謝@HolyBlackCat。
“找不到過程入口點”等錯誤的解決方案是:
列出所有位於編譯器bin
目錄中的.dll
。
Go 到C:\Windows
和C:\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.