内联在调用always_inline"__m256d _mm256_broadcast_sd(常量双倍*)"时失败
inlining failed in call to always_inline '__m256d _mm256_broadcast_sd(const double*)'
我正在尝试运行由我的一个朋友创建的Visual Studio cpp项目。我正在尝试在没有VS的情况下运行该文件。但是我得到了一个错误列表,所有错误都采用相同的格式:
inlining failed in call to always_inline '__m256d _mm256_broadcast_sd(const double*)': target specific option mismatch|
它在具有发布模式的VS中正常运行,并在调试模式下运行时中断。
include
如下:
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <vector>
# include <omp.h>
#include <chrono>
#include <fstream>
#include <algorithm>
#include <immintrin.h>
using namespace std::chrono;
using namespace std;
并从此处调用错误:
double zero = 0;
__m256d acc = _mm256_broadcast_sd(&zero);
更新:
我正在使用以下命令运行它:g++ -std=c++0x multip.cpp -o multip
,是否有其他参数将 -mavx 添加到编译器调用中?
">
目标特定选项不匹配"意味着您在 GCC 调用中缺少功能标志。您可能需要将-mavx
添加到编译器调用中。
如果您打算仅在计算机上运行此功能,-march=native
将打开您自己的计算机支持的所有功能标志。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 为什么我可以通过引用修改常量返回
- 如何创建长度由常量参数指定的数组
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 隐式常量/非常量运算符布尔
- 非常量变量只读位置的赋值
- constexpr构造函数需要常量成员函数时出现问题