###知りたいこと
コンパイルエラーの原因についてお気づきの点があればご教示頂けると助かります。
(コンパイラがMinGWなのですがこれが古かったり未対応ということなのでしょうか?オススメのコンパイラなどあれば教えていただきたいです。)
###現状
C言語の勉強をしていて配列操作するのにC++のstd::vector
が便利そうだと思いいざ使ってみるとコンパイルでエラーが出てしまいます。
###試したこと
std::vector<int>
この1行があるだけでエラーとなり、コメントアウトするとコンパイル出来ます。
VSCodeエディタ上のコードには特にエラー表示は無くコンパイルした時だけエラーになります。
C++
1#include <stdio.h> //必須 2#include <vector> //std::vectorで必須 3 4int main() 5{ 6 std::vector<int> v; 7 printf("%d",1); 8 return 0; 9}
###エラー
C:\Users\username\AppData\Local\Temp\ccczgmls.o: In function `ZN9__gnu_cxx13new_allocatorIiE10deallocateEPij': c:/mingw/lib/gcc/mingw32/6.3.0/include/c++/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' C:\Users\username\AppData\Local\Temp\ccczgmls.o:test001.cpp:(.eh_frame$_ZNSt6vectorIiSaIiEEC1Ev+0x13): undefined reference to `__gxx_personality_v0' C:\Users\username\AppData\Local\Temp\ccczgmls.o:test001.cpp:(.eh_frame$_ZNSt6vectorIiSaIiEED1Ev+0x13): undefined reference to `__gxx_personality_v0' C:\Users\username\AppData\Local\Temp\ccczgmls.o:test001.cpp:(.eh_frame$_ZNSt12_Vector_baseIiSaIiEED2Ev+0x13): undefined reference to `__gxx_personality_v0' collect2.exe: error: ld returned 1 exit status ターミナルの処理が終了しました (終了コード: 1)
###環境
Windows 10 Home
VSCode 1.28.2
MinGW ファイル一覧
回答1件
あなたの回答
tips
プレビュー