相关疑难解决方法(0)

应该将哪些Visual C++文件类型提交给版本控制?

哪个Visual Studio\Visual C++文件类型应该提交到版本控制?
在我的项目中,我有以下文件类型:

aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj
Run Code Online (Sandbox Code Playgroud)

我非常感谢每个人的简短推理.如果其中任何一个存在争议,请注意.为了完整性,我故意包括甚至是琐碎的文件类型.

编辑

一方面,我希望将来能够独立于平台.另一方面,在不久的将来,我想与具有类似设置的团队成员合作.设置之间的文件夹兼容性当然是一种选择,因此如果简化工作流程,则可以包含保存路径的配置文件.
再一次,我肯定会感谢解释什么是什么.

version-control file-type visual-studio visual-c++

170
推荐指数
5
解决办法
5万
查看次数

为什么Q_FOREACH宏会破坏VS2010的智能感知?

我在Q20 4.7.4的VS2010中有一个c ++项目,我经常遇到IntelliSense问题(正如我们所做的那样......).一个特定的问题是有时无法找到函数体(在.cpp文件中).如果我单击该函数体,下拉框(通常显示您所在的函数)为空.

今天我在添加一个foreach()语句(Qt宏Q_FOREACH)后立即注意到了这种行为.然后我用相应的替换了foreach()宏,for(int i = 0; i < ...)并且IntelliSense 再次立即显示该函数.

所以我想知道:

  1. 有人可以验证这种行为并在评论中告诉我吗?
  2. 为什么会这样?
  3. 是否有一种解决方法可以让我继续使用Q_FOREACH?

c++ macros intellisense qt visual-studio-2010

6
推荐指数
1
解决办法
743
查看次数

未找到在未命名命名空间中声明的函数的函数定义 - 如何解决?(Visual Studio 2015)

我安装了 Visual Studio 2015并发现我的一些代码(在 VS 2013 中没有任何问题)现在出现了一些由绿色波浪线指示的错误(这应该是一个新的生产力功能)。但是代码仍然可以成功编译。

这是一个快速示例:

namespace
{
    void test1(); // what once was OK in VS 2013,
    void test2(); // is now marked with squiggles in VS 2015
}

namespace named
{
    void test3(); // OK, no problem
}

void        test1() { /*...*/ }
void      ::test2() { /*...*/ }
void named::test3() { /*...*/ }

int main() { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

这些是有问题的波浪线

在此处输入图片说明

将鼠标移到它们上面告诉我

未找到“test1”的函数定义

未找到“test2”的函数定义


不知何故,只有在未命名命名空间内声明的函数才会触发波浪线。

应该如何解决?

c++ visual-studio-2015

5
推荐指数
1
解决办法
3万
查看次数