vs2010编译提示错误

昨天编译以前用2010编译没问题的程序出现如下提示,我电脑装有vs2005 vs2008 vs2010

1>------ 已启动全部重新生成: 项目: Seat, 配置: Debug Win32 ------
1>  Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
1>  Microsoft (R) Incremental Linker Version 10.00.30319.01
1>  Copyright (C) Microsoft Corporation.  All rights reserved.
1> 
1>  /out:
1>  ?.exe
1>LINK : fatal error LNK1146: 没有用选项“/out:”指定的参数
1>  Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
1> 
1>  cl ?
1> 
1>CL : Command line warning D4024: unrecognized source file type '?', object file assumed
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

 

在网上找了半天的找到一个帖子的解决方法

 

在一个外文网站上发现了一个帖子,他是这么说的:

Directly speaking, this problem is caused by using an older version of compiler(cl.exe) than your VS's one. Take a look carefully underlined lines explaining version and copyright of the compiler. Again, that build log was captured from VS2010 but it's saying that copyright is valid in 1984-1998. In VS2008 and VS2010(earlier versions are not tested), when you try to build a project, VS searches a compiler to use for your build. In this step, VS doesn't choose it's own cl.exe directly but searches directories specified in the environmental variable 'path' first. (I think that VS calls cl.exe without path) Because of that, if there's another version of cl.exe in some directory of env-path, VS unexpectedly use it! This is the reason why your VS use an older one than yours. In my case, there was another cl.exe in C:/Windows/SysWOW64(I'm using Windows 7 64bit).

 

这样看的话我的电脑应该也是这样一个问题。

于是我在我的系统PATH里面所有的目录查找cl.exe。我的系统是XP,然后我在windows/system32目录里面找到了(有的在安装目录、如果装多个版本vs 则在system32和安装目录都有),版本明显的是老的。然后将这个文件和C2.dll换成了新的之后,再次编译,一切都OK了。

 

呵呵,VS2010这点做的不太好,还是在安装目录查找cl.exe的好。在环境目录查找的话,很可能就会出现我遇到的问题了。

 

主要原因是cl.exe版本太旧。因为系统中装了多个版本的vs 使用vs2010时默认调用了vs2005的版本。

解决方法1 到vs2010安装目录找到cl.exe c2.dll 替换。

解决方法2 把旧的 cl.exe 、c2.dl删除,让vs到其他目录找最新的。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Mosquittopp编译vs2010是指在Microsoft Visual Studio 2010环境下编译Mosquittopp库。Mosquittopp是一个基于Mosquitto消息中间件的C++封装库,用于简化在C++中与Mosquitto消息代理进行交互的开发工作。 在编译Mosquittopp库之前,首先需要在电脑上安装Visual Studio 2010开发环境。安装完成后,可以通过以下步骤进行编译: 1. 打开Visual Studio 2010,并创建一个空的解决方案。 2. 在解决方案资源管理器中,右键单击“解决方案”并选择“添加->现有项目”。 3. 导航到Mosquittopp库的源代码目录,并选择其中的.vcxproj文件。 4. 点击“确定”按钮,将项目添加到解决方案中。 5. 右键单击新添加的项目,并选择“生成”。 在编译过程中可能会出现一些错误和警告,需要根据具体情况逐个解决。通常情况下,这些错误和警告是由于缺少依赖库、编译器设置不正确或代码问题导致的。 成功编译完成后,可以在生成目录中找到生成的Mosquittopp库文件。将该库文件与项目一起使用,即可在C++应用程序中使用Mosquittopp库进行MQTT消息交互。 需要注意的是,由于Mosquittopp库是使用C++编写的,因此在使用时需要确保自己的C++项目与Mosquittopp库的编译选项、编译方式等兼容。另外,如果在编译Mosquittopp库时遇到困难,可以查阅Mosquittopp的官方文档或寻求相关开发者社区的帮助。 ### 回答2: Mosquitto++是一个开源的MQTT消息代理和客户端库。VS2010是Microsoft Visual Studio 2010集成开发环境的缩写。 要在VS2010中编译Mosquitto++,首先需要确保正确安装和配置了VS2010开发环境。在安装和配置完毕后,可以按照以下步骤进行编译: 1. 下载Mosquitto++源代码。可以通过GitHub等开源代码托管平台获取源代码。 2. 解压源代码并导入到VS2010中。可以选择在VS2010界面中的"文件"菜单下选择"导入",然后选择源代码的目录进行导入操作。 3. 在VS2010中配置编译选项。可以选择在"生成"菜单下的"配置管理器"中选择对应的编译选项,比如选择"Release"模式。 4. 确认并解决编译依赖项。在编译过程中,可能会遇到一些依赖项缺失的情况,需要下载和安装相应的依赖项,并进行配置。 5. 执行编译操作。在VS2010界面中的"生成"菜单下选择"生成解决方案"进行编译操作。 6. 检查编译结果。编译完成后,可以在VS2010中查看编译结果,确保没有出现错误和警告信息。 7. 部署和使用。在编译成功后,可以将生成的可执行文件和库文件部署到相应的目标环境中,并按照Mosquitto++的文档进行使用。 需要注意的是,编译Mosquitto++可能会涉及到一些特定的配置和依赖项,具体的步骤和操作也可能会因个人环境和需求的不同而有所差异。因此,在实际操作过程中,可以参考Mosquitto++的官方文档和VS2010的相关资料,以获得更详细和准确的操作指导。 ### 回答3: Mosquitto是一个流行的开源MQTT消息代理,它被用于在物联网和机器到机器通信中传输消息。Mosquitto的pp编译版本是为了支持Windows操作系统而进行的改动和优化。下面将详细介绍如何在Visual Studio 2010中编译Mosquitto pp。 首先,我们需要下载Mosquitto的源代码。可以从Mosquitto的官方网站上获得最新的源代码版本。下载源代码后,解压到一个合适的目录中。 然后,打开Visual Studio 2010。在“文件”菜单中选择“新建”->“项目”,然后选择“Win32控制台应用程序”项目模板。给项目命名并选择一个保存的位置。 在解决方案资源管理器中,右键点击项目并选择“属性”。在属性窗口中,选择“配置属性”->“C/C++”->“常规”,将“附加包含目录”设置为Mosquitto源代码所在的目录。 接下来,选择“配置属性”->“链接器”->“常规”,将“附加库目录”设置为Mosquitto库文件所在的目录。 然后,选择“配置属性”->“链接器”->“输入”,将“附加依赖项”设置为Mosquitto库文件的名称。一般来说,Mosquitto的库文件名为“mosquitto.lib”。 现在,可以编写代码来使用Mosquitto库了。在主源文件中,添加`#include <mosquitto.h>`来包含Mosquitto的头文件,并编写自己的代码逻辑。 最后,点击菜单栏的“生成”->“生成解决方案”来编译项目。如果一切顺利,编译过程应该会顺利完成。 需要注意的是,Mosquitto pp编译可能会有一些依赖性或兼容性问题。在编译过程中可能会遇到一些错误或警告信息。可以按照错误或警告提示来解决这些问题,通常需要手动修改代码或配置来满足编译要求。 总之,通过遵循上述步骤,我们就可以在Visual Studio 2010中成功编译Mosquitto pp,以便在Windows平台上使用和开发Mosquitto相关的MQTT应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值