web-dev-qa-db-ja.com

WindowsでLinux Cプロジェクトをビルドするにはどうすればよいですか?

最近、GTKとOpenSSLを使用するCプロジェクトを完成させました。 Linuxにはネイティブバイナリがあり、それらは非常に優れています。しかし、私の新しい目標は、Windowsのビルドでできるように、ネイティブに近いにすることです。

私はMinGWを試してみましたが、exeとして生成されますが、非常に簡単にクラッシュし、Windowsビルドをデバッグしようとすると、gdbのパフォーマンスが低下します。バイナリの混乱を理解しようとすることはほとんど無意味です。

だから私は他の解決策、あるいはこの解決策の改良版を探しています。 WindowsでLinux Cプロジェクトをビルドするにはどうすればよいですか?

2

それはあなたのアプローチに大きく依存します。

私の優先する方法は、現在のプラットフォームに基づいてプロジェクトファイルまたはメイクファイルを作成するために CMake を使用することです。たとえば、Linuxでは従来のメイクファイルが作成され、WindowsではVSプロジェクトが作成されます。 CMakeソースファイルを維持するだけで済みます。

あなたの場合、WindowsマシンのGPIOピンを実際にデバッグできないことを考慮して、 VS Linux拡張ツール を確認します。これは説明と設定に少し時間がかかるため、詳細はリンクされたブログ投稿に記載されています。使い方はかなり簡単です。

これにより、Visual StudioがリモートIDEとしてのみ機能するように準備されます。ビルドコマンドを発行するか、デバッグ実行を開始すると、SSH経由で変更されたファイルをアップロードし、ビルドコマンドを発行して、GDBサーバーに接続し、Visual Studioの既知のツールと機能をすべて備えたデバッグを実行します(例:ビジュアルデバッグ、ウォッチリストなど)。

1
Mario