Visual C++命令行编译器(CL.EXE)重定向OBJ文件

Jas*_*eer 7 compiler-construction winapi command-line visual-studio visual-c++

编译器(CL.EXE)可以获取多个源文件,但是喜欢生成调用它的目录中的所有OBJ文件.我找不到编译器标志来设置输出目录,但我找到了一个用于单个OBJ,但它不能采用多个源.

无需指定每个文件来重定向输出并为NMAKE设置大量目标,是否可以通过CL轻松实现?

Adr*_*ala 12

事实证明该/Fo选项实际上有效,但您指定的目录必须以反斜杠结尾.从而

cl  /Fo.\obj\  -c foo.c fee.c
Run Code Online (Sandbox Code Playgroud)

工作,但cl /Fo.\obj -c ...会失败.

  • 我发现它实际上必须以*两个*反斜杠结尾。 (2认同)