
编译
HeMiJack
这个作者很懒,什么都没留下…
展开
-
编译预处理添加自定义宏控制代码行为
在编译的预处理阶段,可以添加自定义宏代码中使用#ifdef MACRONAME 可以控制程序的行为相应地,gcc也有类似功能,比如:gcc -DYES -o helloyes hello.c相应地,nvcc也有类似功能,比如:nvcc -arch=sm_60 _DSINGLE_PREC nbody.cn -o nbody在VS里也可以使用此功能测试代码:#include<stdio.h>#include<windows.h>int main(){#ifde.原创 2021-03-09 22:30:07 · 373 阅读 · 0 评论 -
编译选项/O
我们通过编译选项/O来指导编译器按怎样的优化形式编译程序,主要是两个方向,一是执行效率高,一是生成的二进制文件小。Visual Studio编译器默认的优化编译选项Release版本是/O2,Debug版本是/Od。同时还都可以在对应的复选框中选择其他选项,那么这些选项的含义是什么,有什么区别?/Ob:/Od下的默认值,禁止内联扩展。仅允许在类声明中定义为C++成员函数中对标记为__inline或__forceinline的函数进行扩展。注意:内联选项仅是对编译器的一个建议,不能保证编译器对指定的函原创 2020-10-01 10:36:26 · 1177 阅读 · 0 评论