問題タブ [winmain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - `WinMain@16' collect2.exe への未定義の参照: エラー: ld が 1 つの終了ステータスを返しました
私はEclipse CDTを使用してインテルの命令をテストしています。以下は私のプログラムです。
上記のコードをコンパイルすると、次のようなリンケージ エラーが発生します。
問題に関して私を助けてください。
c++ - system() プロンプトなし、c++、winmain
私は c++ を使用しており、winmain で動作するプログラムがあります。system() 呼び出しでウィンドウを開いたり閉じたりしたくありません。
例:
システム コールを使用したいのですが、システム コールで新しいウィンドウを開きたくありません。
前もって感謝します。
編集:
私はこの解決策を見つけました:
ウィンドウを開かずにcmdコマンドを実行するには、batファイルを作成し(プログラムがこれを行います)、次のコードを使用します:
ShellExecute(NULL, "open", "Directory_Of_Bat_File", NULL, NULL, 0);
これにより、bat ファイルが開き、コマンドが実行されます。また、bat ファイルを削除するのに system() は必要ないことにも気付きましたが、次のように記述して削除できます。
バットファイル内で、これはバットファイルを実行すると削除されます(それ自体が削除されます)。これは、新しいウィンドウを開くことなく。
c - MinGW と Sublime Text を使用した SDL2 のセットアップ
C ファイルに SDL2/SDL.h をインクルードすると、 " undefined reference to WInMain@16 "エラーが発生し続けます。これは、SDL インクルードを使用した単純な「Hello」プログラムであり、SDL インクルードを削除すると、正常にコンパイルされます (予想どおり)。
問題は、私が C (および SDL) のコンパイル フラグを初めて使用することであり、ファイルをリンク (?) する方法 (またはそれが必要な場合) がわからないことです。Sublime Text 3 を使用してコーディングしているため、IDE を使用するときのように SDL をリンクする方法がわかりません。
MinGW と SDL2 への私のパスは次のとおりです。
そして、私はプログラムを構築します
編集: 私にとってうまくいったのは、これらのフラグをまったく同じ順序で使用することでした
windows - GUIでWindowsプログラムを作成しますが、「main()」(D)を使用しますか?
Windows で、'main()' にエントリ ポイントを持つ GUI プログラムを作成することは可能ですか? どうすればいいですか?
これは、1 つの統一されたエントリ ポイントを持つクロスプラットフォーム アプリケーションが必要な場合に使用します。
c++ - WinMain@16 C++ への未定義参照
私は C++ で学んでおり、thenewboston.org でチュートリアルを見てきました。クラスを別のファイルに配置しようとしています。コードブロックでコンパイルすると、「WinMain@16 への未定義参照」というメッセージが表示されます。これは私のコードです:
ブリトー.cpp
ブリトー.h
main.cpp
- すべてのファイルは同じディレクトリに保存されます
- Windows 8 x64 を使用しています
- コードブロックの最新バージョン
c++ - C++、wxWidgets、TDM-GCC コンパイラ: ドライブ H:\? の WinMain への未定義の参照
WinMain@16 への未定義の参照ではありません
TDM64 MinGW コンパイラで Code::Blocks 13.12 を使用しています。ここで基本的な wxWidgets プログラムをコンパイルして、正しいヘッダーと .cpp ファイル名をコピーして貼り付けようとしています: http://wiki.wxwidgets.org/Adding_A_Control
G: のフラッシュ ドライブに TDM をインストールしました。これは、H:\ が C:\ のコンパイルされていないバージョンであるというエラーですか?