1

このトピックに関する投稿がいくつかあったことは知っていますが、満足のいく答えが得られませんでした。

C++ コードを開発し、CMake をビルド システムとして使用しています。私は通常、Linux環境で作業しています。今、コードを Windows に移植し、emacs 内で編集およびコンパイルできるようにしたいと考えています。

CMakeで「NMAKE Makefile」を生成します。これは問題なく動作しますが、「Visual Studio コマンド ライン」から nmake を実行した場合のみです。Visual Studio コマンド ラインは通常の Windows コマンド ラインに似ており、一連の環境変数が設定されています。通常の Windows コマンド ラインから nmake を実行すると、「nmake: unrecognized command」というエラー メッセージが表示されます (これは、フランス語からのおおよその翻訳であるエラー メッセージではありません)。

emacs wikiの古いドキュメントに従って、変数を設定する .bat ファイルを見つけました。通常のコマンド ラインから .bat を実行してから nmake を呼び出すと、機能します。しかし、emacs から name を実行すると、nmake と環境変数について何も知らない、単純な通常のコマンド ラインのようにプログラムを実行するだけです。

では、どうすればすべてを連携させることができますか?

4

2 に答える 2

1

最善の方法は、次のような必要な設定を含むバッチ ファイルを作成することです。

call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

nmake

次に、プレーンな「nmake」コマンドの代わりに、このファイルを emacs から呼び出します。これは毎回初期化をやり直しますが、十分に高速です。

于 2012-09-24T10:32:12.683 に答える
1

別の解決策を見つけました:Visual Studioコマンドラインを使用してコマンドラインからemacsを起動し、すべての変数とパスがemacs内で適切です。

また、この関連する質問で Cheeso が提案したように、.emacs をセットアップしました。

于 2012-09-25T08:12:37.273 に答える