c - 如何在 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 -??
我可以这样使用它吗?
如果我可以使用它,请告诉我选项或方法。
如果我不能使用它,请告诉我这是不可能的。
解决方案
我会假设你有一个合理的理由这样做。有了这个假设,gcc 手册描述了可用于执行此操作的选项:
-x 语言
明确指定以下输入文件的语言(而不是让编译器根据文件名后缀选择默认语言)。此选项适用于所有后续输入文件,直到下一个 -x 选项。
因此,在您的示例中,编译为 C 文件将是:
gcc -x c -o a a.test
推荐阅读
- python - 为什么我在保存图像时会丢失通道以及如何避免它?
- java - 为什么总是多打印一行“年利率”,这个问题怎么解决?
- database - DynamoDB Schema 设计与复合键
- java - 与 anyMatch 不兼容的返回并尝试/捕获异常
- jekyll - 添加指向 jekyll csv 制表的链接
- javascript - 在 ASP.NET 中关闭会话的 OnClick 事件
- amazon-web-services - 使用 aws 为 gitlab 创建 CI 管道时出错
- javascript - 我应该在哪里退出这个递归函数
- python - 我想用 lstm 抽象文本
- c++ - 如何在不依赖于操作系统的搜索路径或任何环境变量的情况下为 g++ 命令指定 ld.exe 的路径?