まず、私は C++ の初心者です。getline()
これは標準の C 関数ではないため#define _GNU_SOURCE
、使用する必要があると思います。私は現在C++を使用しており、g++_GNU_SOURCE
はすでに定義されていることを教えてくれます:
$ g++ -Wall -Werror parser.cpp
parser.cpp:1:1: error: "_GNU_SOURCE" redefined
<command-line>: error: this is the location of the previous definition
これが標準なのか、それとも設定のどこかにその定義が隠されているのか、誰でも確認できますか? 引用された最後の行の意味がわかりません。
ファイルのインクルードは次のとおりです。おそらく、これらの 1 つまたは複数で定義されていますか?
#include <iostream>
#include <string>
#include <cctype>
#include <cstdlib>
#include <list>
#include <sstream>
ありがとう!