是错误C1083无法打开编译器生成的文件'somePath \ someFile.cod“与整个程序优化有关吗?

时间:2010-07-12 15:45:35

标签: visual-studio visual-studio-2008 visual-c++

当我构建时,我发现我收到有关丢失鳕鱼文件的错误。编译器似乎试图链接到一个lib,它在构建输出.cod文件时设置了一些标志。

我不明白为什么链接需要鳕鱼文件,lib应该不够吗?

由于

2 个答案:

答案 0 :(得分:7)

通过打开生成lib的项目来防止生成.cod文件。转到项目设置,C ++,输出文件,并关闭汇编程序输出。 (这样在vcproj文件的原始文本中,你得到AssemblerOutput =“0”)。

这似乎使问题消失了,但我仍然不确定链接器为什么首先要查找.cod文件。

答案 1 :(得分:1)

要使用某些库的汇编列表创建.cod / .asm文件,请在构建该库时禁用整个程序优化和链接时间代码生成。

1)项目属性 - 配置属性 - 常规 - 将“整个程序优化”设置为“无整个程序优化”

2)c / c ++ - 优化 - 将“整个程序优化”设置为“否”

3)图书馆员 - 将“链接时间代码生成”设置为“否”