gpt4 book ai didi

c++ - G++ 命令抛出 "expected ' (' for function-style cast or type construction"

转载 作者:行者123 更新时间:2023-12-01 14:47:25 55 4
gpt4 key购买 nike

函数 foo 接受一个字符串 vector 。它被定义为

bool foo(vector<string>& input);
当我调用 foo 时:
foo(vector<string>{"abc"});
我的编译器给出以下错误:
error: expected '(' for function-style cast or type construction
并指向 {作为错误的开始。这在 Xcode 中编译得很好,但在通过命令行运行以下命令时出现错误:
g++ -o -std=c++17 main.cpp
我的 g++ 语法有什么问题?
G++ 版本信息:
g++ --version                   
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.3 (clang-1103.0.32.59)
Target: x86_64-apple-darwin19.4.0
Thread model: posix

最佳答案

您的命令行指定输出文件(“-o”)应命名为“-std=c++17”——它没有说明语言版本,因此您编译为 C++03。
删除“-o”或添加实际文件名。
另外,请注意您的“g++”是 clang 的别名。

关于c++ - G++ 命令抛出 "expected ' (' for function-style cast or type construction",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62768521/

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