gpt4 book ai didi

c++11 - g++ 5.4.0 - 无法使用 C++14 标准

转载 作者:行者123 更新时间:2023-12-04 18:03:19 24 4
gpt4 key购买 nike

我最近在 Windows 上使用 Cygwin 安装了 gcc 5.4.0,因为我想测试 g++ 的 C++14 标准特性。当我尝试编译时,出现以下错误:

$ g++-5.4.0 -std=c++14 test.cpp
-bash: g++-5.4.0: command not found

这是我在 test.cpp 中编写的代码:
#include <iostream>

int main()
{
auto lambda = [](auto x){ return x; };
std::cout << lambda("Hello generic lambda!\n");
return 0;
}

可能是什么问题呢?我也尝试替换 C++14C++11在命令中,但得到了同样的错误。

最佳答案

当 Cygwin 安装 g++ 版本(在您的情况下为 5.4.0)时,它会将 g++ 可执行文件放在您的 PATH 变量中。但是安装名称只是g++.exe,所以可以这样调用程序:

g++ -std=c++14 test.cpp

如果你真的想用 g++-5.4.0 调用编译器,你可以将实际的 g++ 可执行文件符号链接(symbolic link)到该名称:
ln -s /usr/bin/g++.exe /usr/bin/g++-5.4.0.exe

那么您将能够使用 g++ 或 g++-5.4.0 从命令行调用程序:
g++-5.4.0 -std=c++14 test.cpp
g++ -std=c++14 test.cpp

关于c++11 - g++ 5.4.0 - 无法使用 C++14 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38025839/

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