下面的代碼是我的代碼保存爲.C它編譯罰款.cpp文件和.c文件編譯C++的C模式
,但在的.cpp
test.cpp:6: error: initializer-string for array of chars is too long
test.cpp:6: error: initializer-string for array of chars is too long
引發了以下錯誤
#include< stdio.h>
int main()
{
char str[2][2]= { "12", "12"};
int i;
for(i=0; i<2; i++)
printf("%d %s\n", i, str[i]);
return 0;
}
是否有任何編譯器指令或任何東西,以便C++編譯器將其作爲C代碼本身。
我試過,extern「C」,這沒有幫助。
這解決了我與代碼共享的問題。這將使我的整個代碼編譯爲C程序。有什麼辦法可以讓我的代碼的一部分在C模式下編譯。 – user1061410
據我所知,只有當你在多個模塊(文件)中分割你的程序。 – dbrank0