---
title: 选项 -fmacro-use-commandline
description: "优先使用命令行中的宏。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0065.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-hgcc/kunpenghgcc_06_0065.html
indexId: 423e1a815707d5267f76e9498318ea64e21418b957e3fe73584e403fba975fbd68
---
# 选项 -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。
