Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 使用构建良好的类似项目查找未解析的外部符号_Visual Studio 2010_Visual Studio - Fatal编程技术网

Visual studio 2010 使用构建良好的类似项目查找未解析的外部符号

Visual studio 2010 使用构建良好的类似项目查找未解析的外部符号,visual-studio-2010,visual-studio,Visual Studio 2010,Visual Studio,我有两个C项目在同一个库中 其中一个项目编译并链接良好,另一个项目针对函数中引用的符号获取“未解析的外部引用”链接器错误,这两个项目都从同一个静态库调用该符号 就我所知,所有重要的链接器和代码生成属性在这两者之间是相等的 有没有一种方法可以使用工作项目来找出该项目中的链接器在哪里找到符号?我一直在使用反复试验,将越来越多的库从一个项目添加到另一个项目中,但都没有成功。我找到了我想要的!在项目属性中的链接器->调试下,有一个名为“生成映射文件”的选项。这可以通过/MAP在命令行上完成 生成的映射文

我有两个C项目在同一个库中

其中一个项目编译并链接良好,另一个项目针对函数中引用的符号获取“未解析的外部引用”链接器错误,这两个项目都从同一个静态库调用该符号

就我所知,所有重要的链接器和代码生成属性在这两者之间是相等的


有没有一种方法可以使用工作项目来找出该项目中的链接器在哪里找到符号?我一直在使用反复试验,将越来越多的库从一个项目添加到另一个项目中,但都没有成功。

我找到了我想要的!在项目属性中的链接器->调试下,有一个名为“生成映射文件”的选项。这可以通过/MAP在命令行上完成

生成的映射文件与项目同名(默认情况下),文件扩展名为.map。它是一个文本文件,其中包含定义每个符号的库名称

使用构建的项目的映射文件,我能够快速找到损坏项目中缺少的符号的定义