草庐IT

c++ - 当它在 Visual Studio 2010 中成功编译时,c++ 源代码是否可以移植到 linux

我想使用VisualStudio2010创建一个最终将在Linux上运行的C++应用程序是否有任何我应该注意的兼容性/版本问题?我应该在Windows和Linux上使用哪个编译器? 最佳答案 只要您使用标准C++并且没有平台特定的扩展,编译器就不重要了。如果您需要系统特定的设施(网络、文件系统...),请尝试使用抽象层,例如boost. 关于c++-当它在VisualStudio2010中成功编译时,c++源代码是否可以移植到linux,我们在StackOverflow上找到一个类似的问

c++ - SSE2、Visual Studio 2010 和调试版本

编译器能否在禁用优化时自动使用SSE2?当禁用优化时,/arch:SSE2标志有什么意义吗?我的任务是从我们的软件中榨取更多的性能。不幸的是,发布构建是使用调试设置完成的,迄今为止,为优化案例争论的尝试都没有成功。使用编译器标志编译x86/ZI/Od/arch:SSE2/FAs.生成的程序集显示编译器没有使用SSE2.这是因为优化被禁用了吗?在代码中,有几个类似这样的情况:char*begin=&bufferObject;char*end=begin+sizeof(bufferObject);charresult;while(begin!=end){result^=*begin++;}

c++ - 'CreateDirectoryW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' in OpenCV 2. 4.5 和 VS 2010

我正在尝试从openCV2.4.5到VisualStudio2010(基于VC++)的示例代码bagofwords_classification.cpp。但是我发现了错误代码:errorC2664:'CreateDirectoryW':cannotconvertparameter1from'constchar*'to'LPCWSTR'你能帮我解决那个问题吗?谢谢。:)更新v1:staticvoidmakeDir(conststring&dir){#ifdefinedWIN32||defined_WIN32CreateDirectory(dir.c_str(),0);#elsemkdir

c++ - 我似乎无法让 Visual C++ Express (2010) 识别枚举类

在只使用Python太久之后,我正在努力重新熟悉C++。我用MSVisualC++2010Express版编写了一个小程序,我到处寻找编译器似乎不喜欢我使用枚举类Choice的罪魁祸首。编译器提示不存在具有此名称的命名空间。现在,我应该说我以前编写的所有C/C++代码都是在学术环境中编写的,因此我使用的是完整的IDE。不管怎样,我在下面附加了代码,如果这是错误的发布方法,请原谅我。如果是,请向我推荐正确的方法,以后我会使用它。提前感谢您提供任何帮助或见解,任何人都可以提供帮助。代码如下:#include"stdafx.h"#include#include#includeusingnam

c++ - Visual Studio 2010 Arduino cpp 错误 : argument of type "char *" is incompatible with parameter of type "LPCWSTR"

我正在尝试设置一个arduinouno用于与visualstudio2010中的C++程序进行串行端口通信。我正在使用此处找到的代码:http://playground.arduino.cc/Interfacing/CPPWindows不幸的是,.cpp文件在第9行为变量“portName”提供了以下消息:错误:“char*”类型的参数与“LPCWSTR”类型的参数不兼容我不明白这个错误消息,并尝试了一些不同的方法来修复它。任何帮助将不胜感激! 最佳答案 鉴于您问题中的代码链接,问题似乎出在这里:Serial::Serial(cha

c++ - vs2010 c++ 通过调试查看指针内容

我在Vs2010c++中使用二维数组。我从一维指针开始,并按如下方式使用[]操作:classCMatrix{voidclear();public:intnRows;intnCols;short*MyMat;CMatrix();CMatrix(intr,intc);~CMatrix(void);voidSetMatrix(intr,intc);short*operator[](constintrow){returnMyMat+(row*nCols);}};我不介意改成二维指针。但是我的问题是调试。因为我使用的是指针,所以看不到数组内容。还有其他选择吗?我不想使用vector。

c++ - 如何安装足以使用 Visual Studio 2010 的多目标构建 C++ 应用程序的 Visual Studio 2008 最小设施?

Dev10具有使用Orcas中附带的C++编译器的功能。然而,我真的不需要安装完整的IDE--我只需要使用Orcas的编译器,因为我需要支持Windows2000。仅安装在Dev10中使用Orcas工具集构建所需的位的最简单方法是什么? 最佳答案 鉴于您的情况,我会说只需安装VS2008并使用它。虽然这不是您想要的,但这是工作的最快途径。 关于c++-如何安装足以使用VisualStudio2010的多目标构建C++应用程序的VisualStudio2008最小设施?,我们在StackO

c++ - 使用 NUnit 在 VS 2010 中调试 native /托管 C++

有没有一种方法可以使用NUnit和nativeC++和托管C++的混合项目来设置断点并单步执行断点?我将我的SUT(被测软件)配置为静态库(nativeC++)我将我的单元测试套件作为一个单独的项目配置为一个依赖于我之前声明的库的dll。我还添加了上述库作为对我的单元测试项目的引用。我的测试在NUnit中运行良好,只是断点不起作用。同样,有没有办法让断点与NUnit一起使用native/托管C++? 最佳答案 最方便的方法是设置一个自定义工具条目,将NUnit的路径指定为命令。对于VS2003C#项目,您可以使用$(TargetPa

C++ 11 线程 API : is there a free implementation for MSVC 2010?

是否有任何免费的std::threadAPI的第3方实现可用于早于11的MSVC版本? 最佳答案 我的just::thread库为MSVC2005、2008和2010提供了C++11线程库的完整实现,包括std::thread和std::async,但它不是免费的.对于免费实现,您可以通过MSVC获得最接近的实现,但存在一些差异。 关于C++11线程API:isthereafreeimplementationforMSVC2010?,我们在StackOverflow上找到一个类似的问题:

c++ - 这个不可复制的 map 是否合法 c++11? GCC 4.7 和 MSVS 2010 允许它。 Clang 3.1 没有

我创建了一个不可复制的map,我无法使用clang对其进行编译。由于clang非常符合标准,我想知道我的代码是否合法。MSVS2010和GCC4.7编译此代码时没有警告或错误。附上完整代码:有问题的行是main的最后一行。=delete需要删除MSVS2010#include#include#includetemplate>classnon_copyable_map:publicstd::map{typedefstd::mapBaseType;public:non_copyable_map(){}non_copyable_map(non_copyable_map&&t):BaseTyp