无法用clang编译程序

时间:2014-11-18 10:41:33

标签: c++ templates clang

我试图编译下面的代码。 GCC编译它,但不是。

错误:'A'中没有名为'sa'的成员静态sf(){A :: sa('j');}

有什么问题?

TEST.CPP:

template<typename T>
class A
{
private:

public:
    void f() {this->a('j');}
    static void sf() {A::sa('j');}
#ifdef U
    void a(char x) {}
    static void sa(char x) {}
#endif
};

UPD:

我使用Android NDK r10c中包含的编译器

gcc 4.9:

cd C:\ Tools \ android-ndk-r10c \ toolchains \ x86-4.9 \ prebuilt \ windows-x86_64 \ bin

clang ++。exe -c C:\ Users \ Barkov_V \ Desktop \ test.cpp

clang 3.5:

cd C:\ Tools \ android-ndk-r10c \ toolchains \ llvm-3.5 \ prebuilt \ windows-x86_64 \ bin

i686-linux-android-gcc-4.9.exe -c C:\ Users \ Barkov_V \ Desktop \ test.cpp

0 个答案:

没有答案