gcc -D定义了预处理器要使用的宏。
$ gcc -Dname [options] [source files] [-o output file]
$ gcc -Dname=definition [options] [source files] [-o output file]
编写源文件myfile.c:
// myfile.c
          #include 
           
          void main()
          {
              #ifdef DEBUG    
                 printf("调试运行\n");
              #else
                 printf("发布运行\n");
              #endif
          }
编译并运行定义了DEBUG的myfile.c:
$ gcc -D DEBUG myfile.c -o myfile
          $ ./myfile
          调试运行
          $
或者编译并运行未定义DEBUG的myfile.c:
$ gcc myfile.c -o myfile
          $ ./myfile
          发布运行
          $
我们所有内容来源于rapidtables.com,遗憾于其没有中文版本,因此建立中文版供网民使用,所有内容版权属于rapidtables.