首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问一个命令行编译有关问题

2012-02-24 
请教一个命令行编译问题我在命令行下编译一个exe工程的时候,老是报不能打开libc.lib库文件.我用IDE直接编

请教一个命令行编译问题
我在命令行下编译一个exe工程的时候,   老是报不能打开libc.lib库文件.
我用IDE直接编译却没有问题。
我用同样的方法编译静态库工程都没有任何问题,就编译dll和exe工程就有如此问题。请叫高人是何原因,谢谢!

补充:我编译的是EVC工程

报错如下:
LINK   :   fatal   error   LNK1104:   cannot   open   file   'LIBC.lib '
NMAKE   :     U1077:   'link.exe '   :   return   code   '0x450 '

[解决办法]
在命令行加上库搜索路径吧。

IDE没问题,那是它内部处理过了;
编静态库没问题,那是因为静态库不需要的,只是你的这个静态库离了libc.lib还是没用而已。

“还是没用”的意思是:如果没有libc.lib,用它终久做不出exe或dll来,只能继续做其它的lib玩玩罢了。
[解决办法]
在命令行编译时候,
需要使用 命令行参数, 指定 lib路径(包括 .h 的路径也一样)
[解决办法]
-I 参数
-B(或者其他)
[解决办法]
用 EVC 的当然是没有单线程静态CRT库的,加上 /MD(d) ...

热点排行