gpt4 book ai didi

c++ - Eclipse 显示错误,但 gcc 编译正常

转载 作者:太空狗 更新时间:2023-10-29 21:11:56 24 4
gpt4 key购买 nike

我有这个 MCVE:

#include <stdio.h>
#include <string>
#include <vector>

auto wrapperMain( const std::vector<std::string> & commandLineArguments ) -> void
{
printf( "argc=%d\n", commandLineArguments.size() );
}

int main( int argc, char * argv [] )
{
wrapperMain( { argv, argv + argc } );
// ^^^^^^^^^^^^ <- Eclipse does not like this
}

使用 C++17 的最高警告和迂腐选项,它可以在 gcc 7.3 上正常编译 [即使它不是 C++17 的特性]。

Eclipse 下划线 wrapperMain 并显示此错误消息:

Invalid arguments '
Candidates are:
void wrapperMain(const std::vector<std::__cxx11::basic_string
<char,std::char_traits<char>,
std::allocator<char>>,std::allocator<std::__cxx11::basic_string
<char,std::char_traits<char>,
std::allocator<char>>>> &)
'

我知道我可以使用 Eclipse @suppress 指令禁用这个带下划线的错误:

wrapperMain({ argv, argv + argc });//@suppress("无效参数")

但我想一般性地修复它。

我的问题:这是 Eclipse 错误还是缺少设置?

最佳答案

这几乎可以肯定是 Eclipse CDT 中的错误。我提交了 bug 531322跟踪。

更新:错误现已修复。

关于c++ - Eclipse 显示错误,但 gcc 编译正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48852557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com