我使用的是Ubuntu。 g ++版本4.7.2。gnu slist執行錯誤:文件丟失.../bits/allocator.h:沒有這樣的文件
任何人都可以幫我使用gnu-extension單個列表嗎?我編譯了這裏的東西,執行時得到了一個核心轉儲。
我放聲大哭,看到核心轉儲發生在第一行,它拋出了一個我無法解決的錯誤。任何人都可以請幫助我?
錯誤代碼:
std::allocator<char>::allocator (this=0x7fffffffe4d0)
at /build/buildd/gcc-4.7-4.7.2/build/x86_64-linux-gnu/libstdc++-v3/include/bits/allocator.h:104
104 /build/buildd/gcc-4.7-4.7.2/build/x86_64-linux-gnu/libstdc++-v3/include/bits/allocator.h: No such file or directory.
這是我的測試代碼:
#include <ext/slist>
#include <cstring>
#include <iostream>
int main(int argc, char * argv[])
{
__gnu_cxx::slist<char> li(&argv[1][0], &(argv[1][strlen(argv[1])]));
if(argc != 3)
return 1;
std::cout << "SList: ";
for(__gnu_cxx::slist<char>::iterator i = li.begin();
i != li.end();
++i)
std::cout << *i;
std::cout << std::endl;
li.remove(argv[2][0]);
for(__gnu_cxx::slist<char>::iterator i = li.begin();
i != li.end();
++i)
std::cout << *i;
std::cout << std::endl;
return 0;
}//main
你確定這不是一個構建錯誤嗎?沒有找到.h聽起來像是一個構建錯誤。 – RonaldBarzell
@ user1161318:調試器試圖顯示程序崩潰的源代碼行,但找不到必需的文件。 –