問題タブ [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.

0 投票する
1 に答える
179 参照

c++ - nmakeにエラーをプッシュさせる方法(make -kの動作)

私はcmakeを使用して、「NMakeMakefiles」ジェネレーターを使用してnmakeビルドシステムを生成しています。コンパイルすると、「nmake / K」を指定しても、エラーが発生した最初の.cppファイルの後でビルドが停止します。依存関係に失敗したターゲットをコンパイルするべきではないことは理解していますが、いくつかの独立したソースファイルをこの方法で処理できる必要があります。

0 投票する
1 に答える
2022 参照

windows - Win32 用の OpenSSL のコンパイル エラー

Win32 で OpenSSL をビルドしようとすると、次のエラーが発生します。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : error C2220: warning treated as error - no 'object' file generated
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition
tmp32\e_os.h(153) : see previous definition of 'EADDRINUSE'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.

私は INSTALL.W32 の指示に従っています。no-asm フラグを設定しました。Visual Studio Express 2010 C++ を使用しています。

お時間をいただきありがとうございます。

0 投票する
1 に答える
4550 参照

nmake - nmake u1034 セパレーターがありません

dos-prompt で nmake を使用して make ファイルを実行しようとしましたが、次のメッセージが表示されました。

makefile.in(145) : 致命的なエラー U1034: 構文エラー: 区切り記号がありません

makeファイルを調べたところ、145行目に次のように書かれています。

ifeq (@INSTALINFO_FOUND@、はい)

これを修正する方法がまったくわかりません...何かアイデアはありますか?

0 投票する
2 に答える
2248 参照

environment-variables - x64マシンのnmakeからProgramFiles環境変数にアクセスするにはどうすればよいですか?

ProgramFiles私は、環境変数へのパスを取得しようとします。これは、マシン上およびマシンC:\Program Files (x86)上に拡張されることになっています。x64C:\Program Filesx86

問題は、私がそうする場合、nmakeファイルにあることです:

C:\Program Filesこれは毎回拡大しますが、これは間違っています。

x64マシンからの環境の詳細:

更新された質問は、nmake内のx86プログラムファイルの場所を取得する方法です。これは、x86マシンとx64マシンの両方で機能しますか?

0 投票する
3 に答える
11123 参照

c++ - NMake を使用してインクルード ディレクトリを指定するにはどうすればよいですか?

nmake を使用して libfcg ( http://www.fastcgi.com/ ) をビルドしようとしていますが、次のエラーが発生します。

Widows SDK がインストールされており、Windows.h ファイルは次のディレクトリにあります。

これをインクルード ディレクトリとして指定するにはどうすればよいですか?

0 投票する
4 に答える
2474 参照

ruby - Windows7でルビーを構築する

私はこれが以前に尋ねられたことを知っていますが、私は特定の問題に遭遇しました。

Windows7でruby1.9.2rc2をビルドしようとしています。configure.batを実行すると、次のメッセージが表示されて中止されます。

ファイル'rtname.c'がソースファイル内のどこにも存在しないことがわかりました。そしてこれがclが中止する理由です。

私は次に何をすべきかについて全く無知です。グーグルでrtname.cを検索しても何も返されません。

0 投票する
1 に答える
2955 参照

visual-studio - Truecrypt7.0ビルド

Truecrypt7.0をビルドしようとして
います。ドライバーをビルドしました。しかし、ブートプロジェクトをビルドできません。

ブートプロジェクトにはMakefileがあります。

問題が何であるかを教えてください。
ありがとう。

0 投票する
2 に答える
1214 参照

macos - OSXでnmakeを使用していますか?

アプリケーションを MacOS X に移植していますが、元の開発者のビルド システムは NMAKE を使用しており、理想的には、新しいものに切り替える代わりにそれを維持したいと考えています。

wine (MacPorts を使用してビルド) を使用して OSX で NMAKE を実行することができ、ビルド ファイルに Objective C のサポートを追加し、Unix リンクの PE ラッパー 'run.exe' を作成しました。オンラインのさまざまな場所で、wine から逃れて Unix に戻る手段として説明されているように、gcc や ld などに変換します。

ただし、いくつかの特定の問題があります。それらはポートに取り掛かることができるほどマイナーですが、タイミングのために、ビルドを数回実行する必要があることを意味します.

基本的に、wine.exe がシェルを呼び出して gcc を呼び出すと、子プロセス間のリンクが壊れているように見えます。gcc と ld は、生成された子から終了コードを取得できないため、失敗した場合でもエラー コードを返すことはありません。ar は実際には、その子が見つからないことを出力してすぐに戻るため、ld がまだまとめられているライブラリにオブジェクト ファイルをリンクしようとすると問題が発生します。

OSXまたは他の場所で、他の誰かが同様のことを試して同じ問題を見ましたか? 明らかな解決策はありますか?

0 投票する
1 に答える
180 参照

windows - Windows デバイス ドライバーの開発時にソース コードを共有する方法

TARGETNAME=OneOfMyDrivers
TARGETTYPE=DRIVER
INCLUDES=..\inc; ..\..\Common\Crypto
TARGETLIBS=$(SDK_LIB_PATH)\wdmsec.lib
SOURCES=OneOfMyDrivers.c\
OneOfMyDrivers.rc\
..\..\Common \Crypto\aes_modes.c \
..\..\Common \Crypto\aescrypt.c \
..\..\Common \Crypto\aeskey.c \
..\..\Common \Crypto\aestab.c

スタティック ライブラリ (この場合は Crypto モジュール) を作成せずに、
この makefile をこの方法でビルドできますか。なぜうまくいかないのかわかりません。
Crypto モジュールのソース コードを他のドライバー (およびアプリ) と共有したい

出来ますか?
静的ライブラリを作成する唯一の方法ですか?

0 投票する
4 に答える
22224 参照

qt - QMake からプログラム/スクリプトを実行する

かなり大きなコードベースがあります。コードの大部分は、qmake を使用してコンパイルされ、makefile が生成されます。ただし、バッチ ファイルの実行または他のプログラムの実行によって生成されるサブプロジェクトがいくつかあります。

qmake を使用してすべてをコンパイルできるようにしたいのですが、qmake で単純にスクリプトを実行する方法がわかりません。

私が試したことの 1 つは、pro ファイルで次のように QMAKE_EXTRA_TARGETS を使用することです。

次に、バッチ ファイルで次のように placeholder.cpp を生成する必要があります。

これはうまくいくようです。問題は、それがややばかげていることです。batch_runner.target を指定しない (つまり、空白のままにする) か、SOURCES に placeholder.cpp を配置しない場合、バッチ ファイルは実行されません。これは、qmake が batch_runner.commands を Makefile 内の他の依存関係のアクションにしないためです。

Makefile の実行時にスクリプトが実行されるように、QMake に Makefile を作成させるより良い方法はありますか?