2016-10-19 14 views
0

この問題を一度解決したいのですが、Windowsライブラリを使用する.cppファイルをコンパイルするのに最適です(exeファイルを作成する)。例えばWindowsライブラリを使用してlinux上のcppファイルをコンパイルする

私が始まるこのCPPを持っている:

#include "stdafx.h" 
#include <Windows.h> 

そして私は、私はWindows上のVisual C++を必要とstdafx例えば知っているが、私はLinux上でコンパイルしたい

stdafx.h: No such file or directory 
Windows.h: No such file or directory 

を取得どうしますか?

ありがとうございます

答えて

0

簡単な答えは、LinuxでWindows実行ファイルを構築できないということです。しかし、無料のVisual Studio Community EditionをダウンロードしてWindowsでビルドすることができます。

stdafx.hは、プロジェクトのヘッダファイルです。 Visual Studioのプリコンパイル済みヘッダー機能で使用されます。定義済みのプロジェクトテンプレートを使用する場合、Visual Studioはstdafx.hを自動的に生成し、事前コンパイル用にマークします。次に、一般的なC++ヘッダーを含めます(例: STLのstdafx.hにあり、それぞれのソースコードファイルにはstdafx.hが含まれています。

Visual Studioを使用していないときは、ランタイムライブラリの標準ヘッダーを取得するのに便利な場所ですが、他の目的はありません。

windows.hは、WindowsランタイムAPIのヘッダーファイルです。 Windows APIとヘッダーはLinuxでは利用できません。 Linuxで実行可能ファイルをビルドしてLinuxで実行する場合は、Windows APIをLinuxに置き換える必要があります。

関連する問題