0
,當我嘗試編譯我的程序我得到這個錯誤:C++ _byteswap_ulong在此範圍內未聲明
error: ‘_byteswap_ushort’ was not declared in this scope
long lNum = (long)_byteswap_ushort(iNum);
這是程序:
#include <iostream>
#include <sstream>
#include <stdlib.h>
using namespace std;
int main()
{
long inputNum;
cout << "Input number:\n";
cin >> inputNum;
long Num = (long)_byteswap_ulong(iNum);
stringstream oss;
oss << hex << Num;
string mystring = oss.str();
return 0;
}
我認爲包括STDLIB應解決問題。還有其他我應該包括的圖書館嗎?
程序編譯時:
g++ -m32 -o output32 prog.cpp
供應商定義的函數(以_開頭); MS VC擴展。參考https://msdn.microsoft.com/en-us/library/a3140177.aspx –
來自msdn的示例,給我提供了同樣的錯誤 – cirval
您是否正在Windows系統上編譯此代碼?使用微軟頭文件? –