javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

.net-如何从Visual Studio命令提示符以外的命令行运行regasm.exe?

我想从cmd运行regasm.exe。 在c:\ windows \ Microsoft.net \ framework \ 2.057中可用

我喜欢这个c:\ regasm.exe

它给出了重新充气不能识别为内部或外部命令的信息。

因此,我了解到我需要在环境变量中设置regasm.exe的路径。

如上所述,我需要为哪个变量设置运行再充气的路径?

trans by 2020-01-28T10:15:23Z

Visual C ++-转换为COFF期间失败:文件无效或损坏

当我尝试在VS2010中仅构建一个简单程序时,编译成功但在尝试构建解决方案时却出现以下错误:

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

我究竟做错了什么?

trans by 2020-01-27T00:43:42Z

c ++-零长度数组

我正在重构一些旧代码,发现很少包含零长度数组的结构(如下)。 当然,编译指示会压制警告,但是我无法通过包含此类结构的“新”结构来创建(错误2233)。 数组“ byData”用作指针,但是为什么不使用指针呢? 或长度为1的数组? 当然,没有添加任何评论让我喜欢这个过程...有什么原因使用这种东西吗? 在重构这些方面有什么建议吗?

struct someData
{
   int nData;
   BYTE byData[0];
}

注意:这是C ++,Windows XP,VS 2003

trans by 2020-01-26T10:03:26Z

使用LibCurl与Visual Studio 2013一起使用

我无法使LibCurl与Visual Studio 2013一起使用。我下载了当前版本(curl-7.33.0),并尝试按照在此站点上找到的说明进行操作:在Visual 2010中使用LibCurl

但是我在下载的文件夹中找不到curllib.lib。 而且我仍然收到错误:enter image description here

在互联网上寻求更多帮助之后。 我现在收到这些错误消息。 链接到libcurl.lib似乎有问题?

enter image description here

这是我配置的:enter image description here


enter image description here

在/ lib里面,我有libcurl.lib和libcurl.dll


更新

我为Win32 MSVC下载了此版本:[http://curl.haxx.se/download.html#Win32]添加libcurl库并成功编译之后,我现在收到以下错误消息:

 The application was unable to start correctly (0xc000007b). Click OK to close the application.

这是我尝试运行的示例代码:

#include <iostream>
#include <stdio.h> 
#include <curl/curl.h> 


int main(void)
{
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
        res = curl_easy_perform(curl);

        /* always cleanup */
        curl_easy_cleanup(curl);
    }
    return 0;
}

最后更新

我相信我现在已经使LibCurl与Visual Studio 2013一起使用。 坚持不懈!尽管花了数小时试图解决这些错误消息之后,我还是有些犹豫地说现在一切都很好。 这就是为什么我要悬赏这个问题,以获取关于使LibCurl与Visual Studio 2013一起使用的清晰简洁的说明。

这是我为使其正常工作所做的:

  1. 首先,在此处下载Win32 MSVC软件包:[http://curl.haxx.se/download.html#Win32]为了这些说明,假设您已下载到C:\ LibCurl

  2. 在Visual Studio中启动一个新项目。 转到项目|项目属性| VC ++目录|包括目录|将路径添加到下载包中的include目录中。 (C:\ LibCurl \ include)

  3. 接下来,转到项目|项目属性|链接器|常规|其他库目录|将路径添加到lib目录。 (curllib.dll所在的位置)

  4. 然后,转到项目|项目属性|链接器|输入|其他依赖项|并添加curllib.lib

  5. 现在,如果您编译测试程序,则可能会收到消息说libsasl.dll丢失。 您将需要下载此文件并将其放在与构建相同的目录中。我使用7-Zip从Windows的OpenLDAP中提取libsasl.dll。 Windows版OpenLDAP

这是我上面的测试代码的结果:enter image description here

trans by 2020-01-26T02:20:04Z

c-这个表达式是什么意思,为什么要编译?

这个问题已经在这里有了答案:

  • 为什么(void)0在C和C ++中没有操作?                                     5个答案

键入错误后,将编译并执行以下表达式(简体):

if((1 == 2) || 0 (-4 > 2))
  printf("Hello");

当然,0不应该在那里。

为什么要编译,该表达式是什么意思?

原始(简体)应如下所示:

if((1 == 2) || (-4 > 2))
  printf("Hello");

这些都不能编译:

if((1 == 2) || true (-4 > 2))
  printf("Hello");

if((1 == 2) || 1 (-4 > 2))
  printf("Hello");

if((1 == 2) || null (-4 > 2))
  printf("Hello");
trans by 2020-01-22T09:46:14Z

Windows-如何从DLL生成导入库(LIB文件)?

是否可以从DLL自动生成MSVC导入库(LIB文件)? 怎么样?

trans by 2020-01-19T17:30:00Z

python所需的vcvarsall.bat才能从Visual Studio 2015(v 14)中进行编译

我正在尝试在安装Visual Studio 2015 Ultimate的Windows 10下的python 3.5中安装numpy。

简短版本:vs14文件夹$python_install_prefix/Lib/distutils/msvc9compiler.py文件夹中缺少文件C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC。 为什么?

长版:运行C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC给我这个错误$python_install_prefix/Lib/distutils/msvc9compiler.py

研究此错误使我获得了几个stackoverflow答案,这些答案帮助我弄清楚python需要c ++编译器来编译某些软件包。 而且它需要使用用于编译python 3.5的同一版本的编译器来执行此操作(错误:找不到vcvarsall.bat)。 我的python使用[MSC v.1900 64位(AMD64)]进行编译-vs 14(Visual Studio 2015)

通过研究,我进一步从以下中学到了东西:pip安装给出错误:无法找到vcvarsall.bat来自$python_install_prefix/Lib/distutils/msvc9compiler.pyC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC返回应该用于查找vcvarsall.bat路径的vs版本对我来说,此方法返回14。因此,一切正确。

现在,当我查看文件夹C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC时,缺少vcvarsall.bat文件。

但是当我查看文件夹C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC时,有一个vcvarsall.bat。

为什么vs 14.0中缺少vcvarsall.bat?

trans by 2020-01-16T23:50:09Z

在任何情况下new都将返回NULL?

我知道,根据C ++标准,万一新的分配内存失败,应该抛出std :: bad_alloc异常。 但是我听说有些编译器,例如VC6(或CRT实现?)不遵守它。 这是真的 ? 我之所以这样问是因为在每条新语句之后检查NULL会使代码看起来非常难看。

trans by 2020-01-14T15:51:10Z

visual c ++-“ VC ++”和“ C ++”有什么区别?

有人问我对VC ++有多熟悉,对C ++有多熟悉。 有什么区别?

trans by 2020-01-12T18:30:41Z

Visual C ++-在大型C ++遗留应用程序中查找“死代码”

我目前正在开发一个大型的旧C ++应用程序,之前有很多开发人员。 项目,类和函数中有很多“死代码”,这些代码不再被任何人使用。

C ++可以使用哪些工具来分析大型代码库以检测和重构死代码? 注意:我不是在谈论像gcov这样的测试覆盖率工具。

您如何在项目中找到无效代码?

trans by 2020-01-12T16:04:19Z

visual c ++-dllexport和dllimport有什么区别?

我只是在寻找这两者之间区别的简单明了的解释。 MSDN在这里不会涉及很多细节。

trans by 2020-01-12T09:37:08Z

在Visual Studio 2010-2015及更高版本中,“链接库依赖项”链接器选项实际上有什么作用?

直到VS2008,您都在解决方案文件(General)中设置了本机C ++项目依赖项,如果(默认情况下)在链接器选项中设置

Properties -> Linker -> General : Link Library Dependencies = Yes

设置后,Visual Studio Build将自动链接到该项目所依赖的所有项目(DLL,LIB)的General文件中。


旁注:Microsoft更改了VS2010中依赖项的工作方式,现在应该将依赖项直接添加到项目中

Common Properties -> Framework and References : (List of depenencies) 

    (each lib/dll has a separate option: 
     Project Reference Properties -> Link Library Dependencies : True|False

我很好。 这不是这个问题的意思。

(此处的一种解释是:灵活的项目间参考。)


但是,仍然可以在“解决方案”级别定义项目依赖项,并且General链接器选项也仍然存在。 但是,它不起作用。 看到:

  • 链接库依赖项不起作用?
  • Visual Studio 2010是否打破了C ++项目之间的“项目依赖关系”?
  • Visual Studio 2010不会自动链接属于依赖项的项目中的静态库,因为应该这样做
    • “但是很奇怪,没有删除旧的UI,或者以任何方式表明它不再起作用”

特别是在这里看到(以下是常见问题)

  • MS Connect错误586113:“链接库依赖项”不起作用

Microsoft确认Linker Option不能满足世界其他地区用户的预期,并添加以下说明:

感谢您报告此反馈。 您遇到的问题是   通过设计。 “链接库依赖关系”是仅指示   是否将库作为输入传递给链接器。 确实   无法自动找到依赖项。 作为客户,您将必须   根据您的建议手动定义能力。

谁能解释这的意思,或更重要的是:“链接库依赖”链接器选项在Visual Studio 2010中实际上起什么作用?

实际未链接的“链接器输入”是什么?

trans by 2020-01-09T23:57:06Z

模板代码如何获取数组的大小?

我想知道为什么这种代码可以得到测试数组的大小? 我对模板中的语法不熟悉。 也许有人可以解释template<typename,size_t>下的代码的含义。此外,也首选引用链接。

#define dimof(array) (sizeof(DimofSizeHelper(array)))
template <typename T, size_t N>
char(&DimofSizeHelper(T(&array)[N]))[N];

void InitDynCalls()
{
    char test[20];
    size_t n = dimof(test);
    printf("%d", n);
}

trans by 2020-01-06T17:05:03Z

如何在Visual C ++中禁止显示外部标头中的警告

我正在启动一个新的BREW项目,并且我希望使用警告级别4(/ W4)进行编译,以保持应用程序代码的美观和整洁。 问题在于BREW标头本身无法使用/ W4干净地编译。

在gcc中,您可以使用-I和-isystem来区分应用程序头和系统头,然后默认情况下,gcc不会在系统头中报告任何编译警告。 Visual C ++中是否有等效的机制?

trans by 2020-01-06T16:45:58Z

c ++-std :: to_string-重载函数实例与参数lis匹配的不止

counterlong long

void SentryManager::add(std::string name,std::shared_ptr<Sentry>){
    name = name + std::to_string(counter);
}

停止此错误的最佳方法是什么? 当我很懒的时候,我才做了int 2689038746141590590528(或其他什么东西),但是我敢肯定有更好的方法来解决这个问题。

错误信息:

sentrymanager.cpp(8): error C2668: 'std::to_string' : ambiguous call to overloaded function

我正在使用Visual C ++ 2010 Express。

trans by 2020-01-05T09:35:17Z

从python调用MATLAB函数

是否可以在Python中运行MATLAB函数?我在互联网上搜索,只能找到PyMat。 不好的是,编译版本仅支持Python2.2,而我使用的是2.6。 因此,我尝试下载源代码,以便自己进行编译。 但是我无法编译它,VC ++ express似乎没有编译它所必需的功能。 有人有PC的编译版本吗?还是PyMat的替代品?谢谢

trans by 2020-01-03T21:17:47Z

C + +意外结束

希望您能帮助我,因为我不知道发生了什么。 尝试将Beecrypt库添加到我的项目时出现以下错误:

致命错误C1010:寻找预编译的标头时,文件意外结束。 您是否忘记在源中添加“ #include“ stdafx.h””?

实际上,我没有忘记在源代码中添加#include“ stdafx”。 编译器指出错误位于此.cxx文件的末尾:

#define BEECRYPT_CXX_DLL_EXPORT

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

#include "beecrypt/c++/security/SecureRandom.h"
#include "beecrypt/c++/security/SecureRandomSpi.h"
#include "beecrypt/c++/security/Security.h"

using namespace beecrypt::security;

SecureRandom* SecureRandom::getInstance(const String& algorithm) throw       (NoSuchAlgorithmException)
 {
Security::spi* tmp = Security::getSpi(algorithm, "SecureRandom");

assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi));

SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name);

delete tmp;

return result;
}

 SecureRandom* SecureRandom::getInstance(const String& type, const String& provider) throw (NoSuchAlgorithmException, NoSuchProviderException)
  {
Security::spi* tmp = Security::getSpi(type, "SecureRandom", provider);

assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi));

SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name);

delete tmp;

return result;
    }

   SecureRandom* SecureRandom::getInstance(const String& type, const Provider& provider) throw (NoSuchAlgorithmException)
   {
Security::spi* tmp = Security::getSpi(type, "SecureRandom", provider);

assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi));

SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name);

delete tmp;

return result;
     }

  void SecureRandom::getSeed(byte* data, int size)
 {
entropyGatherNext(data, size);
 }

 SecureRandom::SecureRandom()
 {
Security::spi* tmp = Security::getFirstSpi("SecureRandom");

assert(dynamic_cast<SecureRandomSpi*>((SecureRandomSpi*) tmp->cspi));

_rspi = (SecureRandomSpi*) tmp->cspi;
_type = tmp->name;
_prov = tmp->prov;

delete tmp;
   }

  SecureRandom::SecureRandom(SecureRandomSpi* rspi, const Provider* provider, const String& type)
  {
_rspi = rspi;
_prov = provider;
_type = type;
  }

 SecureRandom::~SecureRandom()
 {
delete _rspi;
 }

void SecureRandom::generateSeed(byte* data, int size)
 {
_rspi->engineGenerateSeed(data, size);
 }

 void SecureRandom::setSeed(const byte* data, int size)
 {
_rspi->engineSetSeed(data, size);
 }

  void SecureRandom::nextBytes(byte* data, int size)
 {
_rspi->engineNextBytes(data, size);
 }

 const String& SecureRandom::getType() const throw ()
 {
return _type;
 }

  const Provider& SecureRandom::getProvider() const throw ()
 {
return *_prov;
  }

这是h文件:

#ifndef _CLASS_BEE_SECURITY_SECURERANDOM_H
#define _CLASS_BEE_SECURITY_SECURERANDOM_H

#include "beecrypt/beecrypt.h"

#ifdef __cplusplus

#include "beecrypt/c++/security/SecureRandomSpi.h"
using beecrypt::security::SecureRandomSpi;
#include "beecrypt/c++/security/Provider.h"
using beecrypt::security::Provider;
#include "beecrypt/c++/security/NoSuchAlgorithmException.h"
using beecrypt::security::NoSuchAlgorithmException;
#include "beecrypt/c++/security/NoSuchProviderException.h"
using beecrypt::security::NoSuchProviderException;

 namespace beecrypt {
namespace security {
    /*!\ingroup CXX_SECURITY_m
     */
    class BEECRYPTCXXAPI SecureRandom : public Object
    {
    public:
        static SecureRandom* getInstance(const String& type)    throw (NoSuchAlgorithmException);
        static SecureRandom* getInstance(const String& type,    const String& provider) throw (NoSuchAlgorithmException, NoSuchProviderException);
        static SecureRandom* getInstance(const String& type,   const Provider& provider) throw (NoSuchAlgorithmException);

        static void getSeed(byte*, int);

    private:
        SecureRandomSpi* _rspi;
        const Provider*  _prov;
        String           _type;

    protected:
        SecureRandom(SecureRandomSpi* spi, const Provider*   provider, const String& type);

    public:
        SecureRandom();
        virtual ~SecureRandom();

        void generateSeed(byte*, int);
        void nextBytes(byte*, int);
        void setSeed(const byte*, int);

        const String& getType() const throw ();
        const Provider& getProvider() const throw ();
    };
}
   }

   #endif

   #endif

对不起,这么多代码。

trans by 2020-01-03T04:39:30Z

C ++-将元素插入特定位置

我想将元素插入向量的特定位置,我可以只使用赋值:

// vec1 and 2 have the same length & filled in somehow
vec1;
vec2;

vec1[i] = vec2[i] // insert vec2[i] at position i of vec1

或者我必须使用insert():

vector<sometype>::iterator iterator = vec1.begin();

vec1.insert(iterator+(i+1), vec2[i]);
trans by 2019-12-29T12:24:12Z

C ++-Visual Studio 2012中的Google测试

我正在尝试进行单元测试。 我下载了最新版的gtest,并将其解压缩到2671082277161161141248。按照指定的说明,我打开了gtest.sln。 如果我同意更新,则Visual Studio仅允许我打开sln。 然后,当我尝试构建时,出现了很多错误:

1>------ Build started: Project: gtest, Configuration: Debug Win32 ------
1>  gtest-all.cc
1>a:\gtest\include\gtest\gtest-printers.h(550): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\gtest-printers.h(558): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4017): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>          a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4249) : see reference to class template instantiation 'testing::internal::CartesianProductGenerator9<T1,T2,T3,T4,T5,T6,T7,T8,T9>' being compiled
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4017): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4017): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4017): error C2955: 'testing::internal::ParamGeneratorInterface' : use of class template requires template argument list
1>          a:\gtest\include\gtest\internal\gtest-param-util.h(142) : see declaration of 'testing::internal::ParamGeneratorInterface'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4019): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4030): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4030): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4035): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4035): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4042): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>          a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4042) : see reference to class template instantiation 'testing::internal::CartesianProductGenerator9<T1,T2,T3,T4,T5,T6,T7,T8,T9>::Iterator' being compiled
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4042): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4042): error C2955: 'testing::internal::ParamIteratorInterface' : use of class template requires template argument list
1>          a:\gtest\include\gtest\internal\gtest-param-util.h(69) : see declaration of 'testing::internal::ParamIteratorInterface'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4044): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4044): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4077): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4077): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4119): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4119): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4123): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4123): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4204): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4204): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4256): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>          a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4505) : see reference to class template instantiation 'testing::internal::CartesianProductGenerator10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>' being compiled
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4256): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4256): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4256): error C2955: 'testing::internal::ParamGeneratorInterface' : use of class template requires template argument list
1>          a:\gtest\include\gtest\internal\gtest-param-util.h(142) : see declaration of 'testing::internal::ParamGeneratorInterface'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4258): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4270): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4270): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4275): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4275): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4282): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>          a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4282) : see reference to class template instantiation 'testing::internal::CartesianProductGenerator10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>::Iterator' being compiled
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4282): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4282): error C2955: 'testing::internal::ParamIteratorInterface' : use of class template requires template argument list
1>          a:\gtest\include\gtest\internal\gtest-param-util.h(69) : see declaration of 'testing::internal::ParamIteratorInterface'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4284): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4284): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4320): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4320): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4366): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4366): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4370): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4370): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4456): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4456): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4738): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>          a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4766) : see reference to class template instantiation 'testing::internal::CartesianProductHolder9<Generator1,Generator2,Generator3,Generator4,Generator5,Generator6,Generator7,Generator8,Generator9>' being compiled
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4738): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4738): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4782): error C2977: 'std::tuple' : too many template arguments
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
1>          a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4813) : see reference to class template instantiation 'testing::internal::CartesianProductHolder10<Generator1,Generator2,Generator3,Generator4,Generator5,Generator6,Generator7,Generator8,Generator9,Generator10>' being compiled
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4782): error C3203: 'tuple' : unspecialized class template can't be used as a template argument for template parameter 'T', expected a real type
1>a:\gtest\include\gtest\internal\gtest-param-util-generated.h(4782): error C2955: 'std::tuple' : use of class template requires template argument list
1>          b:\program files (x86)\microsoft visual studio 2012\vc\include\utility(73) : see declaration of 'std::tuple'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我是在做错什么还是VS2012的问题? 我不喜欢Google测试,也不反对使用其他框架(如果它与VS更好地兼容),我刚刚听说过有关gtest的很好的信息。

trans by 2019-12-24T00:17:00Z

如何在Visual Studio 2010中进行并行构建?

如何使VS 2010一次运行多个C ++编译过程? 我的意思是并行构建对象模块; 我对一次构建多个项目不感兴趣(我了解“工具”>“选项”>“构建并运行” <“最大并行项目构建数,但这并不能满足我的要求”)。

基本上,我正在寻找等效于“ make -iN”的Visual Studio。

trans by 2019-11-18T04:40:50Z

1 2 3 4 5 下一页 共5页