質問: ### 前提・実現したいこと C++の勉強を始めたばかりのものです。先ほど質問をさせていただきコード自体のエラーは解消することができたのですが、下に載せた画像のようなウインドウが発生します(黒塗り部分はユーザー名です)。色々なサイトをあたりましたが、解決方法がよくわかりませんでした。もし解決法がわかる方がいらっしゃれば、教えていただけると助かります。よろしくお願いします。 ### 発生している問題・エラーメッセージ ![](https://teratail.storage.googleapis.com/uploads/contributed_images/4021841205df6120e9099616e11e3320.jpeg) ### 該当のソースコード ``` #include #include #include using namespace std;// int main() { string str; puts("Hello,World"); cin >> str; puts(str.c_str()); } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) 使用しているテキストエディタはSublimeText、コンパイラはMinGWを使用しています。 (追記)実行はSublimeTextのショートカット(Ctrl+B)からと生成された.exeファイルをダブルクリックのどちらも試しました。しかし、どちらも上の画像のように「プロシージャエントリポイントが見つかりませんでした」と表示されてしまいます。 ちなみに、MinGWの導入はこちらのサイトを参考に行いました。 →SublimeText3でC++を気軽に実行する環境を作る。
回答: こんにちは。 普通に`g++ ソース.cpp`でコンパイルして`a.exe`で実行したら、通常はエラーなく起動できる筈です。 エラーメッセージにbasic_stringの名前が含まれています。解りにくいのですが、これはstd::stringのことです。 そして、test.exeはcl_cppさんが開発されたプログラムでしょうから、それが標準ランタイムの関数を外部から使えるようにexportしていないのは普通のことです。なのにそのエラーメッセージを出している「何か」はそれを期待しています。 さて、Sublime Textはテキスト・エディタですが、噂によると統合開発環境的な機能も持っているそうなので、その「何か」はSublime Textではないでしょうか? もし、そうであればその設定に何かミスがあるのではないかと思います。 恐らく、Sublime TextにMinGWのインストール先のパス等を設定されていると思います。 それらの設定、および、どのような操作でコンパイルし、どのような操作でtest.exeを起動したのか記載されれば、Sublime Textを使ったC++開発に詳しい方がいれば回答あるかも知れません。 私はすいません、Sublime Textを使ったことはないので、お役に立てない可能性が高いです。