在 Visual Studio 中找不到配置 属性 (C++)
Can't find Configuration Property in Visual Studio (C++)
我正在尝试在 Visual Studio 2019(社区版)中使用 #include <numeric>
中的 gcd
函数。但是,使用 namespace std
、visual studio 只是表示“gcd”未定义。根据我的研究,我应该更改 C++ 版本。但是,在正常设置中我找不到“配置属性”并在解决方案资源管理器中右键单击项目然后 select 属性,只显示一个空的 window(参见 emtpy-property-window picture).
背景资料:
- 在 Visual Studio 2019 Community
中使用 C++ 创建项目(Cmake 项目)
- 添加了一个包含主要函数和一个 class
的 C++ 文件 (.cpp)
- 对于构建,我使用的是 Cmake
- 目前使用
namespace std
和 #inlcude <iostream>
(没问题)
- 当使用
#include <numeric>
然后尝试使用 gcd(x,y)
时,我得到了前面描述的错误提示
- Visual Studio 尝试通过添加
namespace std
来修复错误,即使已经添加了。
有解决这两个问题的想法吗?
C++17 添加了 gcd
function。您可能没有在项目设置中设置适当的标准。至少这是您在尝试将 std::filesystem::...
与具有 Visual Studio 的旧 C++ 标准一起使用时遇到的确切问题。 (文件系统库也是在 C++17 中添加的。)
在项目属性中 Configuration Properties
> General
> C++ Language Standard
应设置为 ISO C++17 Standard (/std::c++17)
以使代码编译。
您可以通过在解决方案资源管理器中显示的目标的上下文菜单中选择 Properties
来打开项目属性;屏幕截图中显示的属性仅显示有关所选项目的一些非常基本的信息。
我正在尝试在 Visual Studio 2019(社区版)中使用 #include <numeric>
中的 gcd
函数。但是,使用 namespace std
、visual studio 只是表示“gcd”未定义。根据我的研究,我应该更改 C++ 版本。但是,在正常设置中我找不到“配置属性”并在解决方案资源管理器中右键单击项目然后 select 属性,只显示一个空的 window(参见 emtpy-property-window picture).
背景资料:
- 在 Visual Studio 2019 Community 中使用 C++ 创建项目(Cmake 项目)
- 添加了一个包含主要函数和一个 class 的 C++ 文件 (.cpp)
- 对于构建,我使用的是 Cmake
- 目前使用
namespace std
和#inlcude <iostream>
(没问题) - 当使用
#include <numeric>
然后尝试使用gcd(x,y)
时,我得到了前面描述的错误提示 - Visual Studio 尝试通过添加
namespace std
来修复错误,即使已经添加了。
有解决这两个问题的想法吗?
C++17 添加了 gcd
function。您可能没有在项目设置中设置适当的标准。至少这是您在尝试将 std::filesystem::...
与具有 Visual Studio 的旧 C++ 标准一起使用时遇到的确切问题。 (文件系统库也是在 C++17 中添加的。)
在项目属性中 Configuration Properties
> General
> C++ Language Standard
应设置为 ISO C++17 Standard (/std::c++17)
以使代码编译。
您可以通过在解决方案资源管理器中显示的目标的上下文菜单中选择 Properties
来打开项目属性;屏幕截图中显示的属性仅显示有关所选项目的一些非常基本的信息。