問題タブ [nmake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C ++プロジェクトのqmakeで実行可能属性を設定するにはどうすればよいですか?
buildbotを使用してQt/C ++/nmakeプロジェクトをコンパイルします。
実行可能ファイルにバージョン番号と会社の詳細(ファイルのプロパティ)を追加したいと思います。
この情報をどこに設定できるか誰か知っていますか?
注:私はVisual Studioではなくbuildbotを使用しているため、これを行うにはコマンドラインの方法が必要です。
visual-studio - MSNMAKEで長いコンパイル行を印刷する
いくつかのバグを修正する必要があるレガシーMSNMAKEMakefileがあります。
「インラインファイル」のNMAKEトリックを使用して実行されている、デバッグしたい非常に長いコマンドラインがいくつかあります。
行をに変更する場合
NMAKEは行が長すぎると文句を言います。
NMAKEが実際に実行しているコマンドラインを表示するために適用できる他のトリックはありますか?
qt - Qtmoc.exeが*.mocファイルを生成しない
qtestlib / tutorial1の例を作成しようとしていますが、実行時にtestqstring.mocファイルが生成されませんnmake
(Windows XPSP3でQt4.5.2を実行しています)。testqstring.cppをチュートリアルディレクトリからビルドディレクトリ(C:\ sandboxes \ testqstring
)
にコピーし、QtコマンドプロンプトからMS VisualStudio8インストールからvsvars32.batファイルを実行してVS環境変数を追加しました。
チュートリアルによると、私は実行する必要があります:
私がそうするとき、からの出力nmake
は次のとおりです。
C:/Apps/Qt/2009.03/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I ".... \ Apps \ Qt \ 2009.03 \ q -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtGui" -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtTest" -I ".... \ Apps \ Qt \ 2009.03 \ qt \include"-I"。 " -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ ActiveQt" -I "debug" -I ".... \ Apps \ Qt \ 2009.03 \ qt \ mkspecs \ win32-g ++" -D__GNUC__- DWIN32 testqstring.cpp -o debug \ testqstring.moc
g ++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I ".... \ Apps \ Qt \ 2009.03 \ qt .... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtGui "-I" .... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtTest "-I" .... \ Apps \ Qt \ 2009.03 \ qt \include"-I"。 " -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ ActiveQt" -I "debug" -I ".... \ Apps \ Qt \ 2009.03 \ qt \ mkspecs \ win32-g ++" -o debug \ testqstring.o testqstring.cpp
testqstring.cpp:63:27:testqstring.moc:そのようなファイルまたはディレクトリはありません
NMAKE:致命的なエラーU1077:'C:\ Apps \ Qt \ 2009.03 \ mingw \ bin \ g ++。EXE':リターンコード'0x1'停止。
NMAKE:致命的なエラーU1077:'C:\ PROGRA〜1 \ MICROS〜3 \ VC \ BIN \ nmake.exe':リターンコード'0x2'停止。
したがって、debug / testqstring.mocを生成するためにmoc.exeが呼び出されていることがわかりますが、そのファイルは生成されません。
あなたが提供できるありとあらゆるガイダンスをありがとう。
c++ - makefile/nmake : ファイル リストからフォルダー ビットを取り除きます
makefile があります (nmake と VC++ 2005 を使用):
問題は、 $(CPP_OBJS) がファイルのリストに展開され、各ファイル名の前にフォルダー名が追加されるため、リンクステップが失敗することです (CPP_SOURCE から生成された方法)。また、すべての .obj ファイルが現在のフォルダー (コンパイルの結果) にあるため、link.exe は .obj を見つけることができません。
次のようなものが必要です: (ここで見つけました: http://uw714doc.sco.com/cgi-bin/info2html?%28make.info%29File%2520Name%2520Functions&lang=en )
`$(notdir NAMES...)' NAMES の各ファイル名のディレクトリ部分を除くすべてを抽出します。ファイル名にスラッシュが含まれていない場合は、変更されません。それ以外の場合、最後のスラッシュまでのすべてが削除されます。
しかし、それは VC++ 2005 に付属する NMAKE では機能していないようです。
この問題を克服する方法についてのアイデアは大歓迎です。ありがとうございました。
nmake - Nmake - すべてのサブフォルダー内のすべてのソース ファイルをコンパイルする
.mak ファイルへの最小限の変更で、複数のプロジェクトに使用できる汎用の nmake ファイルを作成したいと考えています。フォルダー内のすべてのソース ファイル (c/cpp) と、すべてのサブフォルダー内のすべてのソース ファイルをコンパイルする必要があります。ディレクトリ名にワイルドカードを使用できるかどうか、または複数のディレクトリ レベルを繰り返しトラバースする方法がわかりません。これはnmakeを使用して可能ですか?
wildcard - .cpp ファイルからすべての .o ファイルのリストを取得する Nmake
nmake を使用して、複数のソース ファイルを elf にコンパイルしています。ただし、次のような長いリストで .o ファイルを指定したくありません。
私が好むのは、現在のディレクトリ内のすべての .o ファイルを .elf の依存関係として指定するワイルドカードを使用することです。ただし、.o ファイルは、.cpp ファイルからコンパイルするまで存在しません。ワイルドカード展開を使用して cpp ファイルのリストを取得し、文字列置換を行って .cpp を .o に置き換える方法はありますか?
windows - nmake.exe は、私が与えていないフラグについて不平を言い続けます。(U1065)
nmake.exe
から実行するmake
と、次のエラーが表示されます。
しかし、どこでもオプションとして「-」を渡しているわけではありません。
make の外部から同じコマンドを実行すると、正しく動作します。
makefile - makefileルールを再利用する
私はmakefileを学習していて、ルールを再利用する方法を理解しようとしています。今私は次のものを持っています:
ルールが基本的に追加のコマンドラインパラメータを使用してルールをdebug
繰り返すのは悪いことのようです。Exercise35
もっと良い方法はありますか?
nmake - nmake: コンパイルの警告を無効にすることはできますか?
Microsoft nmake ツールは、ビルド プロセス中にコンパイラの警告を出力します。これは、大規模なプロジェクト (Qt など) をビルドするときに非常に面倒です。nmake の使用中に警告表示を無効にすることはできますか?