問題タブ [wmain]

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.

0 投票する
2 に答える
1322 参照

c - wmainとメインCランタイム

私は、さまざまなWindows Cエントリのpooints、wmainおよびWinMainに関するいくつかの記事を読みました。

したがって、私が正しければ、これらはWindowsOS用のC言語コンパイラーに追加されます。しかし、どのように実装されていますか?

たとえば、wmainはUnicodeをargv []として取得しますが、そのOsはこれらの引数をプログラムに送信します。したがって、Windowsに引数をユニコードとして渡すように指示する特別なフィールドが.exeファイルエントリにありますか?ありがとう。

0 投票する
2 に答える
3084 参照

c++ - Code::Blocks で wmain() エントリ ポイントを使用するにはどうすればよいですか?

Code::Blocks を新しくインストールしました(GCC コンパイラ(codeblocks-10.05mingw-setup.exe)に付属する Windows 7 用のものをインストールしました)。次に、この非常に単純なコードをコンパイルしようとしました。

次のエラー メッセージが表示されました。

c:\development\ide\codeblocks\mingw\bin..\lib\gcc\mingw32\4.4.1......\libmingw32.a(main.o):main.c|| `WinMain@16' への未定義の参照 | ||=== ビルドが終了しました: 1 エラー、0 警告 ===|

エントリを使用してコードを実行しようとすると、main()エラーや警告なしで期待どおりに実行されます。wmain()コードでどのように使用できますか? どのような変更を行う必要がありますか?

0 投票する
3 に答える
141 参照

c++ - 「疑わしい」および「-Wmain」という単語を含む警告を表示するにはどうすればよいですか?

これは実に単純な質問であり、(Windows や Mac ではなく) Linux に関するものです。

C または C++ コンパイラから、「疑わしい」という単語が含まれている必要があり、( -Wmain) を参照する必要がある警告メッセージを生成する方法を教えてください。


(アップデート)

Boann に感謝します - これらの警告のいくつかを受け取りましたが、エラーも受け取りました - エラー: '::main' は 'int' を返さなければなりません。

私がこの質問をする理由は、1 週間前に私のコンパイラ (GCC 4.8.1) が「疑わしい」というこの警告を出し、それが Wmain によって引き起こされたからです。だから私は -Wno-main を置き、警告はなくなり、うまくコンパイルされました。つい最近、それを実際のエラーにしてコンパイルしないと不平を言い始めました。ですから、母船が私の知らないうちにインターネット経由で私のコンパイラをひそかに更新し、それをエラーとして扱うように変更したのではないかと心配しています。(私はおそらく 'int4' を戻り値の型として使用していましたが、これは符号付き long int.

g++ の man ページで参照されている -Wmain があることに注意してください。


g++ 実行可能ファイルのオフセット 557284 (10 進数) で、「「main」の疑わしい宣言について警告する」を見つけました。