问题标签 [visual-c++-2008]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2008 - 在 VC++9 项目中使用自定义枚举会导致编译错误
我正在从事从 VC++6 到 VC++9 的迁移项目。我在 VC++9 项目中使用自定义枚举会导致编译错误,因为它与 mfc 基类 winuser.h 重复。
示例代码:-
错误:-
这不是 VC++6 的问题。
visual-studio - 从命令行构建 VS2008 动态添加预处理器指令
我正在使用 VS2008,并正在开发 C/C++ 项目。我正在使用 .bat 文件从命令行(VC2k8 命令提示符)构建我的项目。我需要一种在构建时动态包含 preprossor 指令的方法。
我正在使用 devenv 从命令行构建。
实际上我想为批处理文件设置一个基于命令行参数的宏定义。我可以保留两个不同的 .vcproj 文件,但这会给保留多个项目/sln 文件带来问题。我的批处理文件会是这样的......
任何帮助将非常感激。
谢谢。
visual-c++ - 致命错误 LNK1112:模块机器类型“x64”与目标机器类型“X86”冲突
我正在使用 CUDA (VC++, Visual Studio 2008sp1) 来调试 FEM 程序。由于cuda的不足,程序只能运行在Win32平台上。我认为链接的库文件都是在x86平台上编译的,但是当我编译它时,我收到错误消息“致命错误LNK1112:模块机器类型'x64'与目标机器类型'X86'冲突”。
我曾尝试将平台转换为 x64,但没有成功。请告诉我:什么是“模块机器类型”,什么是“目标机器类型”?我怎样才能克服它?
c++ - 从 VC6 迁移到 VC9 的编译问题
我正在将旧版 C++ 系统从 VC6 移植到 VC9。
应用程序(<APP A>)
静态链接到内部应用程序<APP B>
(内部开发,但由单独的团队开发)。头文件的本地副本<APP B>
包含在 CPP 文件中并编译为<APP A>.
目前我们不打算迁移<APP B>
到 VC9。虽然两者都<APP A>
将<APP B>
使用单独的 CRT,但预计不会发生冲突。
我们面临的问题是来自(本地副本)的包含文件没有用 VC9 编译。
致命错误 C1083:无法打开包含文件:'iostream.h':没有这样的文件或目录
可能的解决方案:如果我在本地副本中进行更改<APP A>
并使用 VC9 进行编译,那么我不确定它是否会在运行时引起一些问题。
有没有其他方法可以让 VC9 编译<APP A>
文件<iostream.h>
而不是<iostream>
?
php - 使用 Visual Studio 2008 编译 php 扩展,MODULE ID 与 php 不匹配
使用 VC9 (2008) 和 VC10 (2010) 编译我自己的 php 扩展后,使用以下步骤:
http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/
初始化 php 时出现下一个错误:
为什么它没有说我用VC9编译了模块?
更多信息:
操作系统:Windows7 x64 PHP:5.3.3,TS,VC9
visual-studio-2008 - 使用 VisualSVN 和 AnkhSVN 刷新文件状态的问题
我们使用 VisualSVN Server 作为我们的版本控制服务器。我们使用 VisualSVN 将 TortoiseSVN 集成到 Visual C++ 2008 中。
现在,我想查看文件是否被其他用户锁定。当我按下“刷新状态”按钮时,没有任何变化。我究竟做错了什么?
我还卸载了 VisualSVN,并安装了 AnkhSVN。这里也存在同样的问题。当我按下“刷新状态”按钮(右键单击 -> 颠覆 -> 刷新状态)时,我看不到任何更改(文件名左侧的图标都没有改变,没有“锁定”,没有“修改” , ...)。但是,当我在“Pending Changes”窗口的“Recent Changes”选项卡中按下“Refresh Pending Changes”按钮时,它的列表会反映这些更改。但我想将更改视为文件名附近的图标!
有任何想法吗?
c++ - 错误运算符 new[]:函数不接受 1 个参数
我有重载 operator 的代码new
。下面的代码在 Linux (gcc4x) 下运行良好,但在 Windows (Visual C++ 2008 Express Edition) 下运行良好
Visual Studio 2008 Express Edition 下的代码报告
错误 C2660:运算符 new[]:函数不接受 1 个参数
c++ - 对外部库的编译器依赖路径的组织
在我目前的团队中,我们在项目设置中组织对外部库标头的依赖项,如下所示:
编译器设置->其他包括:
d:\src\lib\boost_1_43
d:\src\lib\CxImage_6_00
...
如您所见,我们在路径中包含了确切的库版本号。
这种advantage
方法的目的是我们总是知道,当前项目中使用了哪个库的确切版本。由于项目设置存储在我们的存储库中,我们还拥有这些设置的完整历史记录。如果有版本更改,负责的开发人员必须更改项目设置并确保新版本没有问题。
我看到的重要disadvantage
一点是,对于库的每个新版本,我们都必须触及使用它的每个项目,并更改路径。(我们不想在我们的主要产品中部署一个库的多个版本)。我可以告诉你,你不会通过这个反复出现的过程交到很多朋友......
您如何在中型项目中处理这个问题?
您的经验中是否有“最佳实践”?
我对具有大量子项目的 windows/visual studio 2008 环境中的任何解决方案特别感兴趣。
感谢您的任何建议!
c++ - #包括#include "Header.h" 正在编译时未编译
不明白为什么
在使用 Visual Studio 2008#include <Header.h>
编译时不编译#include "Header.h"
。我错过了什么吗?
c++ - 为什么可以在没有定义的情况下使用枚举类型
我使用 VC2008 作为我的编译器,令我惊讶的是,一个枚举可以在没有定义的情况下使用:
上面的代码可以毫无问题地编译和运行,谁能解释它为什么起作用?
更新:我可以在 C++ 中定义一个空枚举,如下所示: