Препроцессор clang, который поставляется с XCode, заменяет FILE только именем файла
#include <iostream>
int main()
{
std::cout << "__FILE__: " << __FILE__ << std::endl;
return 0;
}
Может кто-нибудь сказать мне, почему?
$ clang++ test.cpp -o test; ./test
__FILE__: test.cpp . <--- I expected the absolute path
Не ФАЙЛ предполагается заменить абсолютным путем?
clang --version
Apple LLVM version 9.1.0 (clang-902.0.39.2)
Target: x86_64-apple-darwin18.0.0
Thread model: posix