问题的由来:由于工程脱离了ms的开发界面,所有的源代码都是由makefile管理的,但是现在在编译的时候测试发现,总是会提示[ LINK : fatal error LNK1104: 无法打开文件“MSVCRTD.lib” ]这个信息.问题分析过程:我使用set查看过系统的路径是正确的中间包含了所有的lib和libpath,如果我把nmake 执行的linke命令在cmd下拷贝直在再单独的执行一次,可以正常的生成目标文件我开了link 的/VERBOSE 参数,发现可能是在搜索lib的路径的时候没有找到,下面是我nmake执行时的现象为了区分我用加粗体标明我执行时的打印信息[To] one.obj OK!
link.exe  "D:/project/lwwood/trunk/Daily/uint/test/one.obj" /SUBSYSTEM:CONSOLE
已处理 /NODEFAULTLIB: libc
已处理 /NODEFAULTLIB: libc正在启动传递 1
已处理 /DEFAULTLIB: MSVCRTD
已处理 /DEFAULTLIB: OLDNAMES正在搜索库
LINK : fatal error LNK1104: 无法打开文件“MSVCRTD.lib”
make.exe[1]: *** [one.exe] Error 1104
make.exe[1]: Leaving directory `D:/project/lwwood/trunk/uint'
make: *** [uint/uint.testd] Error 2在执行完上面后,拷贝linke的命令直接执行.可以正常的生成目标.请问一下上面的现象可能是因为什么原因.如何解决呢?为了一次的编译所有目标,我使用到了nmake再调用子目录下nmake的办法,是不是因为这个原因破坏了系统变量,但是在nmake的执行中我打印过环境变量也是正确的.请大家帮助我分析一下解决的办法,谢谢各位~!以下是我的系统环境INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;
LIB=C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB\i386;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB\i386;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;
LIBPATH=C:\Windows\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;FrameworkDir=C:\Windows\Microsoft.NET\Framework
FrameworkSDKDir=C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0
FrameworkVersion=v2.0.50727MSVS 的版本是ms2005 90天试用版本.OS的版本是win7 home