[解決済み] Visual Studioプロジェクトをコマンドラインからコンパイルするにはどうすればよいですか?
2022-02-20 10:17:24
質問内容
を使用している大規模なC++ソリューションのチェックアウト、ビルド、配布、テスト、コミットのサイクルをスクリプト化しています。 モノトーン , CMake また、Visual Studio Express 2008、およびカスタムテストがあります。
他の部分はすべてかなり簡単なようですが、GUIを取得せずにVisual Studioソリューションをコンパイルする方法がわかりません。
スクリプトはPythonで書かれていますが、: os.systemを呼び出すだけで済むような回答があると助かります。
どのように解決するのですか?
2つの方法を知っています。
方法1
最初の方法(私が好む方法)は
msbuild
:
msbuild project.sln /Flags...
方法2
実行することもできます。
vcexpress project.sln /build /Flags...
vcexpressオプションはすぐに戻り、何も出力されません。これは、スクリプトに必要なことかもしれませんね。
DevEnvはVisual Studio Express 2008と一緒に配布されていないことに注意してください(私が最初に同様の問題に直面したとき、それを理解するのに多くの時間を費やしました)。
ということで、最終的にはこうなるのかもしれません。
os.system("msbuild project.sln /p:Configuration=Debug")
また、msbuild と vcexpress はデフォルトではシステムパス上にないので、環境変数が正しいことを確認したい。Visual Studioのビルド環境を起動し、そこからスクリプトを実行するか、Pythonでパスを変更します(この場合、Pythonのパスには os.putenv ).
関連
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】C++でランダムな2倍数を生成する
-
[解決済み】文字列関数で'char const*'のインスタンスを投げた後に呼び出されるterminate [閉店].
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む