GCC根据文件扩展名(.c,.cc),命令行参数(-x)或直接调用适当的编译器(g而不是
gcc)自动在编译器之间切换.
有没有办法在文件中使用pragma覆盖这些?
评论后更新:
我正在转换目前50/50 C&的代码库. C用C编译器完全编译.这是为了允许当前的“C”模块调用我无法更改的新C基(并且不希望换行).我想将扩展名保持为.c以获取真正为C的文件,即使它们现在具有C链接.我认为将它们保留为“.c”表示它们为何如此(我在想这里的后代!;-))但是更改构建系统以适应每个更改的C文件名也是一项大工作.更糟糕的是,C文件的一小部分将不会明智地转换为C,因此如果他们不调用C基础我想将它们保留为C.重写它们不是一种选择,但稳定性存在风险该项目太棒了.