---
title: 选项 -fmacro-use-commandline
description: "优先使用命令行中的宏。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/hgcc/hist-hgcc/kunpenghgcc_06_0065.html
sourcePath: /source/zh/kunpengdevkithistory/hgcc/hist-hgcc/kunpenghgcc_06_0065.html
indexId: 8b130ae8c07f2b790160b914bebc912b76b7749a4f05f42662e5a6dd8a707a9f71
---
# 选项 -fmacro-use-commandline

#### 说明

优先使用命令行中的宏。


#### 使用方法

增加编译选项-fmacro-use-commandline ，并在其后加入-D宏定义，例如-fmacro-use-commandline -DTEST_MACRO=222，可以将DTEST_MACRO宏定义为222。


#### 结果

测试用例如下：

```
#define TEST_MACRO 10
 
int main()
{
    printf("Hello World, TEST_MACRO:%d\n", TEST_MACRO);
    return 0;
}
```

测试命令：

```
gcc -E test.c -o test.i -fmacro-use-commandline -DTEST_MACRO=222
```

图1 选项未打开

图2 选项已打开


选项打开后，优先使用了命令行中的宏定义，将TEST_MACRO宏定义成222。
