#include <bits/stdc++.h>
如果我把上面一行在我program.cpp
文件的頂部,它給了我下面的錯誤信息:「無法打開源文件比特/ STDC++小時。」在Visual Studio
無法打開源文件「bits/stdC++。h」
我該如何解決這個問題?
#include <bits/stdc++.h>
如果我把上面一行在我program.cpp
文件的頂部,它給了我下面的錯誤信息:「無法打開源文件比特/ STDC++小時。」在Visual Studio
無法打開源文件「bits/stdC++。h」
我該如何解決這個問題?
這不是標準C++頭文件,而Visual C++也沒有實現它。即使您使用的編譯器確實實現了它,也不應該使用它,因爲它使您的代碼立即變得不可移植,甚至可能在相同編譯器的不同版本之間。
這是一個內部GCC頭文件。不能保證它能在其他地方工作;即使與海灣合作委員會一起使用它也是很差的做法,原因很多。 永遠不要使用它。
我該如何解決這個問題?
包含您實際需要的標準標頭。例如,如果您需要std::cout
,則包括<iostream>
。如果您需要std::string
,則包括<string>
。如果您需要std::ifstream
,請包括<fstream>
。
由於這些是標準標題,因此它們可以保證在任何地方都能正常工作。
cppreference.com是一個很好的免費在線資源,可以找出標準庫的哪個組件需要哪些頭文件。我們來看一個非明顯的,比如std::ifstream
。你只要搜索這個名字,你會發現http://en.cppreference.com/w/cpp/io/basic_ifstream。在那裏,它說:
在頭文件中定義
<fstream>