我在C源文件(file1.c)中声明了一个全局变量,并在C++源文件(file2.cpp)中定义的方法中使用了该变量。两个文件中包含的标题将变量声明为extern。项目属性C\C++ -> Advanced -> compile as设置为defualt,根据文档,这意味着编译器使用文件扩展名来推断文件类型。如果我将此选项设置为Compile as C code或Compile as C++ code,则项目编译和链接时不会出现错误。我不明
我的头文件中有以下声明: struct lfModifier { static void ModifyColor_Vignetting_PAvoid *data, float x, float y, T *rgb, int comp_role, int count);}
GCC可能理所当然地抱怨“错误:带有C链接的模板