我正在尝试集成两个项目,为此我将头文件从一个包含到另一个中。我正在使用visual studio 2008 express。
该行
int E4407B_PPM(int &);
在新项目中抛出错误,但原始项目编译得很好。
我得到的错误:
error C2143: syntax error : missing ')' before '&'
有什么想法吗?
编辑:我最终删除了通过引用获取参数的行,并且确保在实际源文件中使用它们之前声明了所有函数。我想这是一个C ++ / C的东西。
答案 0 :(得分:2)
您可能正在构建第二个项目(或至少是源文件)。确保文件具有.cpp扩展名或者您正在强制进行C ++编译(您可以使用/TP
编译这样做的选项。)
编辑您可以为单个文件指定它:右键单击解决方案资源管理器中的文件,然后选择“属性”。单击C/C++
下的高级选项。选择“编译为C ++代码(/ TP)”(我的Visual Studio版本页面中的第二个选项)。