dos bat命令:
set %INCLUDE%;INCLUDE=%SolutionDir%\ACE_wrappers;
devenv  LogWarningSystem.sln  /useenv /rebuild Release编译的时候出错:
2>Compiling...
2>Command line warning D4002 : ignoring unknown option '/errorReport:que
2>Command line warning D4024 : unrecognized source file type '?', obje
assumed
2>LINK : fatal error LNK1146: no argument specified with option '/out:'看了下生成的BuildLog.htm:
Creating command line "cl.exe @"g:\Documents and Settings\Visual Studio 2005\Projects\LogWarningSystem\LogWarningSystem\RSP00000136323892.rsp" /nologo /errorReport:queue"
Creating temporary file "g:\Documents and Settings\Visual Studio 2005\Projects\LogWarningSystem\LogWarningSystem\RSP00000236323892.rsp" with contents
[
/O2 /GL /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_USRDLL" /D "LOGWARNINGSYSTEM_EXPORTS" /D "_WINDLL" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /Yc"stdafx.h" /Fp"Release\LogWarningSystem.pch" /Fo"Release\\" /Fd"Release\vc80.pdb" /W3 /c /Wp64 /Zi /TP ".\stdafx.cpp"
]
Creating command line "cl.exe @"g:\Documents and Settings\Visual Studio 2005\Projects\LogWarningSystem\LogWarningSystem\RSP00000236323892.rsp" /nologo /errorReport:queue"产生的临时编译文件选项有问题,自己产生的/errorReport:queue自己不认,报warning
没有产生/OUT选项,fatal error汗。。这个怎么办啊?google查不到答案

解决方案 »

  1.   

    ace不是有编译说明吗?看一下用vs200x编译一下不就可以了嘛
    用搞的这么尖端嘛
      

  2.   


    我faint,不是编译ace,ace已经编译好了,ace是我程序里用的。这次qa要求我写脚本编译我的程序。不能说是尖端,确切说是麻烦。关键是怎么设一个Include path 给编译器
    msdn上说可以用devenv /useenv,用环境变量里的INCLUDE,编译的时候要用LIBPATH,
    我按它说的来的,结果报这样的错。它说得太简单了,现在出了问题不知道怎么查
      

  3.   


    唉,为什么vc自己产生的命令行参数自己却不认识呢,后面一句就更连/out都没有指定。不用哪个 /useenv选项或者用ide来编译一点问题也没有。不过我在ide的成功的BuildLog.htm里面也看到了它自己不认自己产生的参数的事情。是这个:/errorReport:promptvc啊vc,真是好气又好笑!要是gcc 我加一个 -I参数就完了,现在搞得这么麻烦。
      

  4.   

    问题有点奇怪,难道你机器上安装了不止一个版本的 Visual Studio?
      

  5.   


    装了vc6和2005
    但是path里只设了2005的,应该不会有冲突吧
      

  6.   

    VC6 的话,应该没有问题。我是怕有多个 2002 以上的版本,VC6 本身就编译不了 sln 解决方案的,而且它的 C/C++ 命令行程序是 msdev,也不是 devenv。