4

私は VS2005 および 2008 での作業 (msbuild などの使用) に慣れていましたが、今のところ vc6.0 にとどまらなければならない一連のプロジェクトを継承しています。開発者スタジオとビルドで各プロジェクトを開くのは好きではありません。私はフォーム コマンド ラインをビルドすることを好みます (ビルドを自動化しています)。これは可能ですか?

nmake ユーティリティを試しましたが、プロジェクトを開いて make ファイルを保存/エクスポートする必要があります。プロジェクトが変更されると、毎回 make ファイルを保存する必要があり、面倒です。nmake は動作しているようですが、ディレクトリ ツリーでプロジェクトの場所を変更すると問題が発生しました (ビルドを試すために、svn から新しいクリーン ディレクトリにチェックアウトしました)。ハードコーディングされたパスが含まれているように見えましたが、それを確認する必要があります-別の問題だった可能性があります。

代替案はありますか?

最終的にはこれらを 2008 に移行する予定ですが、今のところそれはオプションではありません。

4

6 に答える 6

7

あなたのリンクの最も重要な部分をここに記録しています。Microsoft には、物を移動させたり、無効なリンクを残したりするという悪い習慣があります。これは最も重要なビットであるだけでなく、移動した場合に検索を実行するのに十分な情報を提供します。

コマンド ラインからのプロジェクトのビルド

最初にメイクファイル (MAKEFILE または filename.mak) をエクスポートして NMAKE ユーティリティを使用しなくても、コマンド ラインから Visual C++ プロジェクトをビルドできます。

基本的なコマンド構文は次のとおりです。

msdev ファイル名 [/MAKE "ProjectName – ConfigName | ALL"] [/REBUILD /CLEAN /NORECURSE /OUT LogFile /USEENV]

FileName は、プロジェクト (.dsp) またはワークスペース (.dsw) ファイルの名前です。

于 2008-09-26T22:01:35.810 に答える
5

私はここでmの答えを見つけたと思います: http://msdn.microsoft.com/en-us/library/aa699274.aspx

皆さんありがとう

于 2008-09-26T21:00:54.597 に答える
0

私の職場では自動ビルドを使用しています。基本的には、コマンドラインから起動する単なるバッチ ファイルです。先に進む前に、いくつかのサンプル コードを投稿することが許可されていることを確認させてください。しかし、はい、ビルドを自動化することは可能です。

サンプルコード:

:::::::: CompileSolution ::::::::::::::::::::::::

X:\BuildTools\bin\BuildVbProj.bat を呼び出します %COMPONENTNAME% %SOLUTIONDIR% %PROJFILE% %BUILDOUTPUTFILE% %PREBUILDFILE% if %ERRORLEVEL% NEQ 0 goto BuildErrors

後藤クリーンアップ

編集: BuildVbProj.bat ファイルは、最終的に Program Files\MS Visual Studio\VB98\ フォルダー内の VB6.exe を呼び出します。「VB6.exe /?」で呼び出してみてください。または「VB6.exe -?」オプションのリストが表示されます。基本的に、これらのオプションを使用してプロセスを自動化できます。

VC98 フォルダにも同様の VC 用の exe があるはずです。

于 2008-09-26T20:54:00.730 に答える
0

もちろん、自動化できます。私は何年も vc を使用していませんが、コンパイラは c8.exe と呼ばれていると思います.名前から明らか。バッチファイルの最悪のケースを書くことができます。しかし、UI に「makefile の作成」機能があったことも覚えています。したがって、一度それを行うと、コマンドラインから make を実行するだけで出来上がりです。または多分それはnmakeです。またまた、お久しぶりです。

于 2008-09-26T20:56:51.097 に答える
0

Microsoft は、Visual Studio プロジェクトをビルドするためのコマンド ライン ドライバーを提供しています。VC6 では "msdev" と呼ばれます (オプションのリストについては msdev /? を実行してください)。

ある時点 (おそらく VS.NET/VS 2002) で、彼らは何らかの理由でコマンド ライン ビルド ドライバー "devenv" を呼び出し始めました。構文は多少異なりますが、ビルドを駆動するためのオプションは同じか似ています。

于 2008-09-26T21:46:02.993 に答える
-2

労働集約的でない別のオプションは


プルダウンメニュー (BUILD)
選択 (BATCHBUILD)
プッシュボタン (REBUILDALL)

于 2008-09-27T21:38:29.227 に答える