小编Pas*_*cal的帖子

将不同的C++标准与GCC混合使用

我有以下场景:

有两个组件,一个用C++ 11编写,另一个用C++ 98编写.两者都是使用相同的GCC 4.9从头开始编译的.一个使用隐式默认值--std=gnu++98,另一个显式设置--std=c++11.

即使在做了一些研究后,如果这可能导致问题,我也无法完全回答这个问题.

GCC维基说:

C++ 98语言与C++ 11语言ABI兼容,但库中的几个地方打破了兼容性.这使得将C++ 98对象与C++ 11对象链接起来很危险.如果您可以在匹配的语言版本中重新编译代码,那么您应该这样做.

这表明存在问题.

所以问题是:

  1. 如果这两个组件构建在一起--std=gnu++98并且--std=c++11链接在一起是否存在问题,即使是使用相同的libstdc++并且使用相同的编译器构建(GCC 4.9)也很困难?

  2. 是否双ABI支持形式GCC 5.1在这种情况下的影响?

c++ gcc c++11 c++98

8
推荐指数
1
解决办法
1960
查看次数

覆盖QtWebkit中的HTTP错误页面

我想在一个显示错误页面QWebView.例如,如果服务器返回404错误,QWebView则应显示其自己的自定义404错误,而不是从服务器发送的错误.

我使用它QWebPage::extension来处理错误条件,它适用于网络错误.但是,如果服务器返回错误404并同时返回错误页面,则会显示此页面,并且QWebPage::extension永远不会调用该方法.

有没有办法强制QtWebKit调用错误处理程序并覆盖服务器错误页面?

qt qtwebkit

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

标签 统计

c++ ×1

c++11 ×1

c++98 ×1

gcc ×1

qt ×1

qtwebkit ×1