Potrzebuję wygenerować plik nagłówkowy C++, który opisuje używany kompilator.Czy program Visual Studio może wygenerować plik konfiguracyjny?
Tradycyjnie użyliśmy komendy CUpewnij:
configure(${PROJECT_SOURCE_DIR}/configure.h.in ${PROJECT_BINARY_DIR}/configure.h)
które zastępuje cały ciąg umieszczonego „@” (na przykład @ cxx_compiler_name @) z wartością tej zmiennej w systemie build cmake.
Otrzymaliśmy wymóg zmierzenia się z CMake, więc jest coś podobnego w Visual Studio. Chciałbym wypełnić plik nagłówkowy niektórymi wartościami w makrach Visual Studio.
Jedną z nich jest dodanie projektu C# w tym samym rozwiązaniu dla tego celu generowania kodu, dodanie configure.h.tt ("Szablon T4", mogą wyprowadzać dowolne rozszerzenia plików, takie jak .h lub .cpp) w tym projektu, bez żadnego innego kodu C# i skonfiguruj rozwiązanie, aby projekt C++ był zależny od C#, więc buduje po nim. Możesz dodać zadanie msbuild do vcxproj, aby skopiować wygenerowany plik do C++ lub zawrzeć go bezpośrednio w projekcie C++. Więcej informacji na temat T4: http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx –