我正在尝试运行由我的朋友创建的 Visual Studio cpp 项目。我正在尝试在没有 VS 的情况下运行该文件。但我收到了错误列表,全部采用相同的格式:
inlining failed in call to always_inline '__m256d _mm256_broadcast_sd(const double*)': target specific option mismatch|
它在 VS 的发布模式下正确运行,在调试模式下运行时中断。
The 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);
Update:
我正在使用此命令来运行它:g++ -std=c++0x multip.cpp -o multip
,是否有一个附加参数可以将 -mavx 添加到编译器调用中?
“目标特定选项不匹配”意味着您在 GCC 调用中缺少功能标志。您可能需要添加-mavx
到您的编译器调用。
如果您打算仅在计算机上运行此程序,-march=native
将打开您自己的机器支持的所有功能标志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)