makeを使用してC++ファイルをコンパイルしようとしています。しかし、デフォルトでは-std = C++ 11フラグを使用していません。 C++ 11の特定の機能を使用するプログラムをコンパイルする必要があるときは、g ++を使って明示的にコンパイルする必要があります。makeはg ++の-std = C++ 11オプションを使用していません
私はシステム上のすべてのC++ファイルに対して-std = C++ 11オプションを自動的に使用する方法を尋ねます。
g ++のグローバルmakefileを変更する必要がある場合、Linux Mint 18のmakefileの場所は何ですか?変更または追加する必要はありますか?
自分でMakefileを作成する必要はありますか?
EDIT 1:私は
make myfile
ようにし、唯一の.cppファイルとディレクトリでのバイナリがあります呼び出しています。私はディレクトリにMakefileを持っていません。
EDIT 2:ここで、myfile
は、コンパイルしたいC++ファイルの名前です。
-dオプションを付けてmakeを実行すると、以下の出力が表示されます(かなり長いため、出力のすべてを貼り付けることができず、本体サイズの上限を超えています。 )。 Image 1
この画像(2)には、最後からいくつかの行があります。
Image 2
私は意図的になるようにメイクを作るために何かを見つけたファイル"MagicalWord.cpp"
に変更を行いました!
どのようにmakeコマンドを呼び出すのですか、実行しているディレクトリの内容は何ですか? – taskinoor
myfileとは何ですか? – taskinoor
'-d'オプションをつけてmakeを実行すると、' Makefilesを読む... 'のような行が表示されます。 バージョン情報を印刷した後にメイクファイル' Makefile '...'を読み込んでいます。それはどのファイルですか? – taskinoor