سؤال

شفرة لدينا تشمل vector, ، الذي يتضمن memory, ، والتي تضم مايكروسوفت intrin.h, ، ولكن لدينا intrin.h من تلقاء نفسها على طريقنا المدرجة. لذلك memory تلتقطنا intrin.h بدلا من النظام واحد، وفشل في الترجمة.

كلا لدينا intrin.h وكانت مايكروسوفت موجودة منذ سنوات، لكننا لم يكن لدينا نزاع قبل - مقابل VS 2010 يقدم اعتمادا جديدا. نقل أو إعادة تسمية لدينا intrin.h سيكون الألم، وأفضل تجنب ذلك.

هل هناك طريقة يمكنني إقناع MSVC بإلقاء نظرة على النظام على الدليل قبل بلدنا؟ التحرير memory ليقول:

#include "intrin.h"

عوضا عن

#include <intrin.h>

يعمل، لكنني لا أريد أن يتضطر الفريق بأكمله إلى تعديل بيئاتهم Visual Studio الخاصة بهم (وحفظها المعدلة في مواجهة حزم الخدمة، وما إلى ذلك)

أي طريقة أخرى للعمل حول هذا؟

هل كانت مفيدة؟

المحلول

ماذا عن إضافة النظام يتضمن الدليل إلى مسار التضمين قبل الدليل الخاص بك؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top