7

私はコマンドラインパラメータFoを使用しています。コマンドラインは次のようになります。

file1.c  /ZI /nologo /W3 /WX- /Od /Oy- /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /GS /fp:precise /Zc:wchar_t /Zc:forScope /Gd /analyze- /errorReport:queue /bigobj /FdDebug\vc100.pdb /FoDebug\ /FaDebug\

しかし、一部のファイルはまだDebugフォルダーの外で生成されます(exe、ilk、pdb)
何が間違っていますか?

4

3 に答える 3

5

これらは、リンカーによって生成されるファイルです。出力を制御できるように、個別に実行するか、/link コンパイラ オプションを使用する必要があります。/OUT オプションを使用して .exe および .ilk の場所を設定し、/PDB オプションを使用して .pdb の場所を設定します。

于 2012-05-01T04:28:14.700 に答える
2

DCoderが言ったように)リンカーにcl.exeコマンドラインオプションを渡す/linkため、1行で実行できます。

cl.exe <all your cl arguments here> /link user32.lib <and other lib here> /libpath:"C:\Program Files\Microsoft SDKs\windows\v7.0A\Lib\" /out:files\newfilename.exe

files\newfilename.exeなりたい自分に変わることができます。バッチファイルから実行すると、次のようなことができますfiles\%1.exe...

于 2013-07-07T11:21:52.337 に答える