1
我有一個在VC++下工作正常的程序,但在GCC下給我一個錯誤。'var'的存儲大小未知
內log.h:
namespace logType { enum Enum { None = 0, Info, Warning, Error, }; std::string Name[]; }
內log.cpp:
std::string logType::Name[] = { "None", "Info", "WARNING", "ERROR" };
能正常工作,當我編譯log.cpp。但是,如果任何其他文件包括log.h,該文件出現了錯誤:
error: storage size of ‘logType::Name’ isn't known
我已經試過指定數組大小的名稱[]中的一個或兩個文件,但只是改變了錯誤的重新宣佈。
我該如何獲得GCC下的合作?
當鏈接* .o文件或生成.o文件時,何時出現錯誤? – hhafez
生成.o文件時。 – Nairou