Kullanılan derleyiciyi açıklayan bir C++ üstbilgi dosyası oluşturmam gerekiyor. Visual Studio, configure dosyası oluşturabilir mi?
Geleneksel olarak CKağıt komutu kullanılır: "@" arasında kalan her dizi yerineconfigure(${PROJECT_SOURCE_DIR}/configure.h.in ${PROJECT_BINARY_DIR}/configure.h)
cmake yapı sisteminde bu değişkenin değeri ile (örneğin @ cxx_compiler_name @ için).
CMake ile yüzleşme gereksinimi bize verildi, bu nedenle Visual Studio'da eşdeğer bir şey var. Üstbilgi dosyasını Visual Studio makrolarındaki bazı değerlerle doldurmak isterim.
Tek bir hile, bu kod oluşturma amacıyla aynı çözümde bir C# projesini eklemek, bir configure.h.tt ("T4 şablonu") eklemek, bunlar .h veya .cpp gibi herhangi bir dosya uzantısını verebilirler) proje, başka bir C# koduyla, ve C++ projesinin C# 'ya bağımlı olması için çözümü yapılandırın. Oluşturulan dosyayı C++ 'ya kopyalamak veya C++ projesine doğrudan eklemek için vcxproj dosyasına bir msbuild görevi ekleyebilirsiniz. T4 hakkında daha fazla bilgi için: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx –