2016-06-25 10 views
-1

私はproject_nameという名前のC++プロジェクトのためのこの単純なフォルダ構造を持っています。ビジュアルスタジオのコマンドラインツールで特定のフォルダにプロジェクトをビルドする方法は?

project_name 
    -build 
    -headers 
    -sources 
    -resources 

私はcl /EHsc /W4 sources/source1.cpp sources/source2.cpp /link /out:project_name ...を行う場合は、この結果、PROJECT_NAMEであるだけで、現在のディレクトリ内のファイルを構築作成します。私が欲しいもの

project_name 
    -build 
    -headers 
    -sources 
    -resources 
    project_name.exe   
    source1.obj 
    source2.obj 
    etc 

すると、すべてのビルドファイルを配置する必要がフォルダを指定することです私の場合はbuildフォルダにあります。

clまたはlinkにはどのようなオプションが必要ですか?project_nameディレクトリからですか?

+0

[this](https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx)、特に[this](https://msdn.microsoft.com/en-us/)ライブラリ/ 610ecb4h.aspx)と[this](https://msdn.microsoft.com/en-us/library/y0zzbyt4.aspx)arcticles? – mvidelgauz

+0

@mvidelgauz私の質問をd​​ownvotingの理由は何ですか?はい、私はそれらの記事を読んだ – ampawd

+0

この場合downvotingの理由は_ "質問は研究努力を示していません" _です。私はこれらの記事(数秒で発見)はあなたの質問に明確に答えていると思う。 – mvidelgauz

答えて

1

.batファイルをプロジェクトディレクトリに配置し、それを使用してプロジェクトをビルドします。

pushd %~dp0/build 
cl %~dp0/sources/source1.cpp %~dp0/sources/source2.cpp 
popd 

%~dp0あなたはどこからでもこの.batファイルを実行することができるように、自動的にプロジェクトディレクトリのフルパスに展開されます。

関連する問題