首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >__AVX2__似乎没有在eclipse-cdt中定义

__AVX2__似乎没有在eclipse-cdt中定义
EN

Stack Overflow用户
提问于 2019-09-05 20:33:14
回答 1查看 152关注 0票数 0

我的编译器支持avx2,并且我在C++标志中添加了-mavx2,但是我的代码中没有定义__AVX2__宏。

代码语言:javascript
复制
#ifdef __AVX2__
#include <immintrin.h>
#endif

在代码中显示为禁用。

编辑:

我的编译器版本是:

代码语言:javascript
复制
g++ (Ubuntu 8.3.0-6ubuntu1) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
EN

回答 1

Stack Overflow用户

发布于 2019-09-09 17:06:01

要使eclipse知道AVX2是可用的,可以转到下面的项目属性

代码语言:javascript
复制
C/C++ General
    Preprocessor Include Paths, Macros etc.
        Providers
            CDT GCC Built-in Compiler Settings

并将-mavx2-march=native添加到“获取编译器规格的命令”中。

或者,您可以在下面的全局首选项中进行设置

代码语言:javascript
复制
C/C++
    Build
        Settings
            Discovery
                CDT GCC Built-in Compiler Settings

注意:当您处于该设置时,您还可以添加诸如-std=c++17 (或您通常使用的任何标准)之类的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57805600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档