我正在尝试使用 fmt 5.3.0(仅标题)对编译时进行格式字符串检查。
$ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
#define FMT_HEADER_ONLY
#define FMT_STRING_ALIAS 1
#include <fmt/format.h>
int main(){
std::string s = format(fmt("{2}"), 42);
return 0;
}
$ g++ -I../include -std=c++11 test.cpp
...没有什么
根据 fmt 自述文件,这应该会产生错误(https://github.com/fmtlib/fmt)。