如何测试在Visual Studio 2010中开发和管理的c++代码库的可移植性?
How can I test the portability of a C++ codebase developed and managed in Visual Studio 2010?
我有一个非常大且非常老的c++项目,目前在Visual Studio 2010中维护。我们团队的一名成员刚刚测试了VS 2012升级路径的颠簸,发现我们受到了影响,因为我们使用了微软的非标准语言扩展。
有没有什么工具可以在我们的代码库上运行,告诉我们我们使用了多少其他的非标准扩展,这样我们就可以在它们给我们带来更多问题之前消除它们?
指定禁用扩展的编译器开关/Za
例如:
#include <string>
void f(std::string&) {}
int main()
{
f(std::string("hello"));
}
未指定/Za
时编译(带有警告),指定/Za
时编译失败,并出现以下错误:
main.cpp(7):错误C2664: 'f':无法将参数1从'std::basic_string<_Elem,_Traits,_Ax>'转换为'std::string &'与(_Elem =字符,_Traits = std:: char_traits,_Ax = std::分配器]非const引用只能绑定到左值
相关文章:
- 当vector是tje全局变量时,c++中vector的内存管理
- 如何维护资源管理器项目视图中当前可见的项目列表
- 如何用RISC-V GD32VF103CBT6开发板卸载精确的ADC过采样
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 资源管理设计模式
- 使用"Task"函数指针队列定义作业管理器
- 我正在开发服务器,ip作为参数传递不起作用
- 实现动态插件管理器
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- libcurl 和 DNS ttl 中的内部连接管理
- 当分配一个字符串值并稍后通过分配另一个值进行更改时C++如何管理内存?
- 在C++管理一家中国.txt
- 如何使用 GPS 和指南针开发点移动算法
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- 编译器资源管理器和 GCC 具有不同的输出
- 我们可以通过 IPC 传递具有动态管理成员的类对象吗?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 使用AAR的虚幻安卓开发
- Q没有管理权限的 exe 无法启动维护工具
- 如何测试在Visual Studio 2010中开发和管理的c++代码库的可移植性?