英文:
Usage of __AVX512F__ in Visual Studio for compiling code
问题
我想使用 __AVX512F__
来编译代码的特定部分。
#ifndef __AVX512F__
#undef flag1
#endif
要使用该标志,我右键单击了我的 Visual Studio 项目,并启用了增强指令集。即使我使用的是 AVX512 机器,flag1
仍然被取消定义。然后我尝试在右键单击项目文件后,在预处理器指令中设置标志 __AVX512F__
。但这也没有起作用。
我需要做其他什么才能使其工作?我是不是漏掉了什么?
英文:
I want to use __AVX512F__
to compile specific parts of the code.
#ifndef __AVX512F__
#undef flag1
#endif
To use the flag I right clicked on my visual studio project and set the enable enhanced instruction set. Even though I was using an AVX512 machine the flag1 was still getting undefined. I then also tried to set the flag __AVX512F__
in preprocessor directives after right clicking my proj file. But that also didnt work.
Should I do anything else to make this work and am I missing something here?
答案1
得分: 1
谢谢大家。AVX512F 似乎是在机器配置无关的情况下设置的(如果编译器支持 AVX512 并且启用了增强指令集:高级矢量扩展 512(/arch:AVX512))。要使用这些标志并使用基于我所需的这些标志定义的标志,我需要在解决方案中的所有那些项目文件上设置该选项。
英文:
Thanks All. The AVX512F seems to be set irrespective of the machine configuration(processor supporting AVX512) if the compiler supports AVX512 and Enable Enhanced Instruction Set :Advanced Vector Extensions 512 (/arch:AVX512) is set. To use the flags and use those flags defined based on I needed to set that option across all those project files in the solution
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论