2013-05-21 52 views
0

你好,這可能是一個奇怪的問題,但我有一些C++代碼,我想使用Visual Studio 2012編譯C代碼爲C#

代碼自身是完全兼容的,將與編譯編譯的C#代碼兩個編譯器。

我想要做的是讓C#編譯器將.c文件當作.cs文件處理並將它們編譯爲c#,原因是我仍然需要這個特定的C++文件來處理舊的庫,但不想當我更新某些內容時,有兩個代碼副本。

目前我有一個批處理文件,將C++項目中的.c代碼從解決方案中複製到同一解決方案中的c#項目中,然後使用預處理器並編譯它,但我顯然鬆散了斷點等等,有點問題。

+0

Waht是錯誤或問題./ –

+3

爲什麼不將C代碼轉換爲.dll並將其導入到C#代碼中? – hsalimi

+3

它可以用兩種編譯器進行編譯,但除非它「有點微不足道」(或者全部是##定義的FOO類語句),否則我懷疑它具有相同的預期行爲或特性。您可能想要提供有關實際代碼的更多信息。 –

回答

0

文件擴展名不相關,只需在文件的屬性中設置編譯生成操作即可。語法突出顯示可能會遇到一些問題,但不是編譯器。