首页 > 解决方案 > 如何在 gcc 或 g++ 编译器上使用编译不同的文件扩展名,例如“a.test”而不是“.c .cpp”

问题描述

我想在 gcc 或 g++ 编译器上编译不同的文件扩展名,例如“a.test”而不是“.c .cpp”

示例)a.test

#include <stdio.h>

int main()
{
   printf("file extension test \n");
}

gcc -oa a.test -??

我可以这样使用它吗?

如果我可以使用它,请告诉我选项或方法。

如果我不能使用它,请告诉我这是不可能的。

标签: clinuxgcc

解决方案


我会假设你有一个合理的理由这样做。有了这个假设,gcc 手册描述了可用于执行此操作的选项:

-x 语言

明确指定以下输入文件的语言(而不是让编译器根据文件名后缀选择默认语言)。此选项适用于所有后续输入文件,直到下一个 -x 选项。

因此,在您的示例中,编译为 C 文件将是:

gcc -x c -o a a.test

推荐阅读