2017-09-06 13 views
-3

WindowsでVisual Studioコンパイラを使用して実行時に実行可能ファイルからC++コードをコンパイルする方法を解明しようとしています。Visual Studioコンパイラを使用してランタイム中にC++ファイルをコンパイル

Visual Studio IDEを使用してメインプロジェクトを実行ファイルにビルドし、CreateProcessを使用して他のC++ファイルをコンパイルし、後でこのDLLをロード/使用/アンロードするためのDLLを作成します。

私は、これを行う方法の1つに環境変数(主にPATH、INCLUDE、LIB)を設定する必要があり、これを行う "vcvarsall.bat"という.batファイルがあることを理解しています。

私が立ち往生している部分は、このバッチファイルに渡された引数です。私は、最初の議論は、いくつかのオプションがx86、amd64、armなどのオプションを持つプラットフォームであることを見ています。しかし、どのようにこれらの引数のうちのどれを私が使用するべきであるかをプログラマティックに把握するには、これら?

答えて

1

この目的のために、1つのファイルを含む1つのプロジェクトを含む通常のソリューションを用意して、ファイルを簡単にコンパイルすることができます。

これで、プロジェクト内のファイル名をファイル名に変更し、コマンドラインでソリューションをコンパイルするだけでOKです。また、プロジェクトを編集して、既存のファイル名をファイル名に置き換えることもできます。

:あなたは、環境変数%DevEnvDirの%を解決し、このようなプラットフォーム名(x64の、Win32のなど)と設定名(リリースまたはデバッグ)

でfolowingコマンドを実行する必要があり、そうするには

%DevEnvDir%\devenv.com \path\to\yoursolution.sln /ReBuild "Release|x64" 
関連する問題