У меня есть движок игры, написанный на C ++. У меня есть собственный графический интерфейс для разработчиков. Программа продается в Японии, и у меня есть японский издатель, который написал коммерческий графический интерфейс, чтобы присоединиться к моему игровому движку. У нас была эта договоренность много лет. И мой движок, и его графический интерфейс большие, сложные и регулярно меняются между выпусками. Когда мой издатель захочет получить новую версию, я отправлю ему мои исходные файлы, которые он затем скомпилирует вместе со своим графическим интерфейсом, и его графический интерфейс вызовет набор предварительно установленных функций в моем движке. Кажется, что каждый раз, когда мы проходим этот процесс, мы всегда сталкиваемся с одним или двумя флагами компилятора, которые в его конце отличаются от моего. Это было бы очень маленькой проблемой, если бы мы оба говорили на одном языке и находились в одном и том же часовом поясе, но если мы этого не делаем, кажется, что даже самая маленькая проблема может вызвать серьезные головные боли и задержки.
Кто-то предположил, что, если я отправлю ему библиотеку, а не исходники, это уменьшит вероятность ошибок, в то время как кто-то еще сказал, что я должен отправить ему файлы проекта ... Я не уверен в за и против либо.
Есть ли у кого-нибудь какие-либо советы или предложения, чтобы минимизировать риск глюков в этом процессе. Можно ли как-нибудь проверить во время выполнения / во время компиляции, чтобы убедиться, что все параметры компиляции и ссылки соответствуют ожидаемым?
РЕДАКТИРОВАТЬ: Только что заметил этот вопрос о записи флагов компилятора в GCC. Кажется, что GNU позволяет это. Есть ли эквивалентная команда для visual studio?