186得票4回答
我应该将.vcxproj.filter文件添加到源代码控制吗?

在评估Visual Studio 2010 Beta 2时,我发现在转换目录中,我的vcproj文件变成了vcxproj文件。此外,每个项目旁边还有一个vcxproj.filter文件,似乎包含了文件夹结构的描述(\Source Files、\Header Files等)。 您认为这些筛选文...

90得票4回答
安装Windows SDK 7.1时出现错误

我在安装Windows SDK时遇到了一个错误,我在互联网上看到过这个错误,但没有任何解决方案适用于我。这是我收到的日志:9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\...

84得票11回答
Visual Studio 2010的奇怪“warning LNK4042”

我刚刚在Visual Studio 2010 (C++)上遇到了一些严重的警告,让我受到了打击。 编译出现了以下输出: 1 Debug\is.obj : 警告 LNK4042: 对象被指定多次;忽略额外内容 1 Debug\make.obj : 警告 LNK4042: 对象被指定...

54得票1回答
在初始化列表中,外层大括号什么时候可以省略?

我在使用VC2010编译以下代码时遇到了C2078错误。struct A { int foo; double bar; }; std::array<A, 2> a1 = // error C2078: too many initializers { ...

41得票5回答
Visual Studio Express 2010许可证

我可以在商业用途中使用Visual C++ 2010 Express编译器吗? 据我所知,在2010版本之前一直允许使用,但现在当我启动IDE时,它会显示“仅限评估目的”。我无法在任何地方找到完整的许可文件(不在安装文件中,也不在Google中),因此我不确定是否应该使用它,还是降级到MSVC...

32得票2回答
Visual C++中的开关如何编译?它有多快和优化?

我发现在C++的switch语句中只能使用数字值,因此我认为它与一组if-else语句之间必须存在某些更深层次的差异。 因此,我问了自己以下问题: switch和if-elseif-elseif在运行时速度、编译时优化和一般编译方面有何区别?我主要在谈论MSVC。

31得票3回答
警告 C4800:'int':强制将值转换为布尔值'true'或'false'(性能警告)

我在我的代码中遇到了这个问题:bool CBase::isNumber() { return (id & MID_NUMBER); } bool CBase::isVar() { return (id & MID_VARIABLE); } bool CBase::isSym...

28得票2回答
C++0x Lambda开销

在C++0x(VS2010下)使用lambda表达式是否会产生任何开销? 我知道使用函数对象会产生开销,但我指的是传递给STL算法的表达式。编译器是否优化这个表达式,消除看起来像函数调用的东西?我开始非常喜欢lambda表达式,但我有点担心速度惩罚。 提前致谢!

24得票2回答
g++的-g选项相当于VS2010 cl编译器的哪个选项?

使用带有-g选项的g++,我可以使用gdb进行调试。 Visual Studio 2010 cl.exe编译器中与此选项相当的是什么? 这个页面有不同的库(debug/release)用于链接。 如果我使用cl.exe进行编译调试选项,是否必须使用相应的库链接选项(/MD/MT vs /...

23得票6回答
安装vc_redist.x64.exe时,出现错误"Failed to configure per-machine MSU package."

我正在尝试在Windows 8.1上安装vc_redist.x64.exe,但出现以下错误: 配置计算机级MSU包失败。