タグ付けされた質問 「mingw」

16
CygwinとMinGWの違いは何ですか?
C ++プロジェクトをクロスプラットフォームにしたいので、Cygwin / MinGWの使用を検討しています。しかし、それらの違いは何ですか? 別の質問は、Cygwin / MinGWのないシステムでバイナリを実行できるかどうかです。
658 windows  cygwin  mingw 

12
to_stringはstdのメンバーではない、とg ++は言う(mingw)
私は単語が意味のためにランダムに私にフラッシュされるだろう小さな語彙記憶プログラムを作っています。Bjarne Stroustroupが教えてくれたように、標準のC ++ライブラリを使用したいのですが、一見奇妙な問題がすぐに発生しました。 ファイルに格納できるようにlong整数をに変更したいstd::string。私はto_string()同じものを採用しています。問題は、g ++(--compileversionフラグで言及されているバージョン4.7.0)でコンパイルすると、次のようになります。 PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp ttd.cpp: In function 'int main()': ttd.cpp:11:2: error: 'to_string' is not a member of 'std' このエラーを発生させる私のプログラムは次のとおりです。 #include <string> int main() { std::to_string(0); return 0; } しかし、msdnライブラリーがそれが存在することを明確に示しており、Stack Overflow(g ++バージョン4.5の場合)に関する以前の質問で、-std=c++0xフラグを使用してオンにできることを示しているため、そうなる可能性はありません。何が悪いのですか?
245 c++  c++11  g++  mingw  tostring 

16
libgcc_s_dw2-1.dllが見つからないため、プログラムを開始できません
Code :: Blocksを使用して、C ++で簡単なプログラムを作成しました。 Code :: Blocksから実行すると、正しく動作します。しかし、実行可能ファイルをダブルクリックして実行すると、次のメッセージがポップアップ表示されます。 コンピューターにlibgcc_s_dw2-1.dllが見つからないため、プログラムを開始できません。 この問題を修正するには、プログラムを再インストールしてください。 それで、問題は何ですか?修正するにはどうすればよいですか?
166 c++  windows  mingw 

2
sjljとdwarfとsehの違いは何ですか?
プロジェクトのコンパイルに使用するコンパイラを決定するのに十分な情報が見つかりません。プロセスをシミュレートするさまざまなコンピューター上にいくつかのプログラムがあります。Linuxでは、GCCを使用しています。すべてが素晴らしいです。私はコードを最適化することができます、それは速くコンパイルし、それほど多くのメモリを使用しません。 私はMSVCおよびGCCコンパイラーで独自のベンチマークを行います。後で、(サブアーキテクチャごとに)わずかに高速なバイナリが生成されます。コンパイル時間はMSVCよりはるかに長いですが。 そこで、MinGWを使用することにしました。ただし、例外処理メソッドとそのMinGWでの実装に関する説明は見つかりません。異なるオペレーティングシステムとアーキテクチャに異なるディストリビューションを使用できます。 考慮事項: コンパイル時間とメモリは、私の使用にとって重要ではありません。重要なのはランタイムの最適化だけです。プログラムが十分に高速である必要があります。遅いコンパイラでも問題ありません。 OS:Microsoft Windows XP / 7/8 / Linux アーキテクチャ:Intel Core i7 / Core2 /およびXPを実行している非常に古いi686:P

3
mingw-w64スレッド:posix vs win32
私はWindowsにmingw-w64をインストールしています。win32スレッドとposixスレッドの2つのオプションがあります。私は、win32スレッドとpthreadの違いを知っていますが、これら2つのオプションの違いはわかりません。posixスレッドを選択すると、CreateThreadのようなWinAPI関数を呼び出せなくなると思います。 このオプションは、どのスレッドAPIがプログラムまたはライブラリによって使用されるかを指定しているようですが、何によって使用されますか?GCC、libstdc ++、または他の何かによって? 私はこれを見つけました: Windowsのgccポートでのthread_posixsとthread_win32の違いは何ですか? つまり、このバージョンのmingwでは、threads-posixリリースはposix APIを使用してstd :: threadの使用を許可し、threads-win32はwin32 APIを使用して、std :: thread部分を無効にします標準。 OK、Win32スレッドを選択すると、std :: threadは使用できなくなりますが、Win32スレッドは引き続き使用されます。しかし、何によって使用されますか?
127 windows  gcc  pthreads  mingw 

4
cythonとmingwでコンパイルするとgccが生成される:エラー:認識されないコマンドラインオプション '-mno-cygwin'
私はmingw(64ビット)を使用して、Windows 7 64ビットのcythonでpython拡張機能をコンパイルしようとしています。 私はPython 2.6(Active Python 2.6.6)と適切なdistutils.cfgファイル(mingwをコンパイラーとして設定)で作業しています 実行時 > C:\Python26\programas\Cython>python setup.py build_ext --inplace gccに-mno-cygwinオプションがないというエラーが表示されます。 > C:\Python26\programas\Cython>python setup.py build_ext --inplace running build_ext skipping 'hello2.c' Cython extension (up-to-date) building 'hello2' extension C:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python26\include -IC:\Python26\PC -c hello2.c -o build\temp.win-amd64-2.6\Release\hello2.o gcc: error: unrecognized command line option '-mno-cygwin' error: command 'gcc' …

8
CMAKEのOS固有の手順:方法
私はCMAKEの初心者です。以下は、mingw環境ウィンドウでうまく機能する単純なcmakeファイルです。問題は明らかにtarget_link_libraries()、libwsock32.aをリンクしているCMAKEの機能にあります。Windowsではこれが機能し、結果が得られます。 ただし、予想通り、Linuxでは、Linux OSにはないもの/usr/bin/ldを探します-lwsock32。 私の問題は、Linux OSでwsock32ライブラリをリンクしないようにCMAKEにどのように指示するのですか? どんな助けでも大歓迎です。 私のシンプルなCMakeファイル: PROJECT(biourl) set (${PROJECT_NAME}_headers ./BioSocketAddress.h ./BioSocketBase.h ./BioSocketBuffer.h ./BioSocketCommon.h ./BioSocketListener.h ./BioSocketPrivate.h ./BioSocketStream.h ./BioUrl.h BioDatabase.h ) set (${PROJECT_NAME}_sources BioSocketAddress.C BioSocketBase.C BioSocketCommon.C BioSocketStream.C BioUrl.C BioDatabase.C ) add_library(${PROJECT_NAME} STATIC ${${PROJECT_NAME}_headers} ${${PROJECT_NAME}_sources} ) # linkers #find_library(ws NAMES wsock32 PATHS ${PROJECT_SOURCE_DIR} NO_SYSTEM_ENVIRONMENT_PATH NO_DEFAULT_PATH) target_link_libraries(${PROJECT_NAME} bioutils wsock32) install (TARGETS ${PROJECT_NAME} RUNTIME …
108 c++  linux  cmake  mingw  portability 


2
MinGW-w64とMSYS2をインストールするにはどうすればいいですか?
オープンソースライブラリを構築しようとしています。依存関係を簡単にダウンロードするためのパッケージ管理システムが必要です。最初はを使用していMinGW+MSYSます。ただし、含まれるパッケージには制限があります。誰かが私に使うように言ったMinGW-w64 + MSYS2。 ここmingw-w64-installからダウンロードしました。実行すると、次のエラーが報告されます。それを修正する方法は? ところで、MinGW-w64ダウンロードページから、たくさんのダウンロードリンクが表示されます。Cygwinもリストされています。どのようにCygwin、そしてどのようMinGW-w64に関連していますか? 私の現在の理解では、当時MinGW+MSYS、MSYSはMinGWの優れたアドオンでありMinGW-w64 + MSYS2、MSYS2はスタンドアロンであり、MinGW-w64はそれが動作できるライブラリのセットにすぎません。Cygwinがさまざまなパッケージをダウンロードできるように。


6
qDebug、qWarning、qCriticalなどの出力をリダイレクトする方法は?
qDebug() <<デバッグ出力に多くのステートメントを使用しています。シェルスクリプトに頼らずに、そのデバッグ出力をファイルにリダイレクトできるクロスプラットフォームの方法はありますか?私は推測しているオープン()とdup2の()は、 Linuxの中で仕事をするだろうが、それはWindowsでのMinGWでコンパイルした動作しますか? そして多分それをするQtの方法がありますか?
84 c++  debugging  qt  mingw  qdebug 

5
LinuxからWindowsターゲットへのクロスコンパイル用にQtを構成するにはどうすればよいですか?
Linux x86_64ホストマシンを使用して、Windows x86_64ターゲット用のQtライブラリ(そして最終的には私のアプリケーション)をクロスコンパイルしたいと思います。私は親密な気がしますが、このプロセスのいくつかの部分について根本的な誤解があるかもしれません。 まず、Fedoraマシンにすべてのmingwパッケージをインストールしてwin32-g++から、環境に合わせてqmake.confファイルを変更しました。ただし、Qt:-platformおよび-xplatform。のいくつかの一見明らかな構成オプションで立ち往生しているようです。Qtのドキュメントには、それ-platformが(コンパイルする)ホストマシンアーキテクチャ-xplatformであり、デプロイするターゲットプラットフォームである必要があると記載されています。私の場合は、Iセット-platform linux-g++-64と-xplatform linux-win32-g++のlinux-win32の-G ++は、私の修正のWin32-G ++の構成です。 私の問題は、これらのオプションを指定してconfigureを実行した後、クロスコンパイラ(x86_64-w64-mingw32-gcc)ではなくシステムのコンパイラが呼び出されることです。この-xplatformオプションを省略-platformしてターゲット仕様(linux-win32-g ++)に設定すると、クロスコンパイラが呼び出されますが、Unix関連の関数が定義されていないことが検出されるとエラーが発生します。 これが私の最新の試みからのいくつかの出力です:http://pastebin.com/QCpKSNev。 質問: LinuxホストからWindows用のQtのようなものをクロスコンパイルすると、ネイティブコンパイラは、必要があり、これまでに呼び出されますか?つまり、クロスコンパイルの過程で、クロスコンパイラだけを使うべきではないでしょうか。-xplatformオプションを指定したときに、Qtのconfigureスクリプトがシステムのネイティブコンパイラを呼び出そうとする理由がわかりません。 mingwクロスコンパイラを使用している場合、いつスペックファイルを処理する必要がありますか?GCCのスペックファイルはまだ私には謎のようなものなので、ここでの背景が私に役立つかどうか疑問に思っています。 一般に、qmake.confでクロスコンパイラを指定する以外に、他に何を考慮する必要がありますか?

1
Cメインパラメータ
メインパラメータを表示するコードを記述しましたが、コンパイルして「*」プログラムに入力すると、ファイル構造が表示されます。cmdのコマンドは次のようになります。program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) { for (int i=0; i<argc; i++) printf("%s\n", argv[i]); return 0; } 結果は次のとおりです。 program 1 2 3 program.c program.exe 10-03-20 11-02-20 そして私の質問:プログラムがファイルをリストする代わりに「*」を印刷するように強制することは可能ですか?アドバイスありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.