2013-12-12 99 views
0

我的windows phone 8應用程序在調試模式下編譯罰款,但是當我切換到發佈模式,我遇到一些鏈接錯誤。未解析的外部符號用於我自己定義的函數,而不是來自外部庫。 我有一個.h文件的函數聲明,併爲其實施.c。調用這些函數的模塊也是一個.c文件。這兩個源文件都被顯式編譯爲C代碼(我的項目中也有C++代碼)。當我右鍵點擊函數調用並點擊「轉到定義」時,VS2012可以定位函數定義。我確信沒有任何聲明/定義被封裝在#ifdef NDEBUG中。什麼可能導致這種聯繫問題?錯誤LNK2001編譯在發佈模式VS2012

回答

0

比較項目屬性中調試和發佈模式之間的設置。你可能會從構建中排除一些你的實現文件。如果解決方案中有多個項目,則可能會忘記在發佈模式下設置它們之間的正確依賴關係。

+0

看起來像我繼承此項目的人更改了項目的默認對象文件名。謝謝你的提示! – HarryHippo