Ошибки создания файла заголовка в одном проекте, но не в другом - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь объединить два проекта, и с этой целью включаю заголовочные файлы из одного в другой. Я использую Visual Studio 2008 Express.

Линия

int E4407B_PPM(int &);

выдает ошибки в новом проекте, но оригинальный проект компилируется просто отлично.

Я получаю ошибку:

error C2143: syntax error : missing ')' before '&'

Есть идеи?

Редактировать: Я закончил тем, что удалил строки, которые принимали параметры по ссылке, и просто заверил, что все функции были объявлены до того, как они использовались в реальном исходном файле. Я предполагаю, что это была вещь C ++ / C.

1 Ответ

2 голосов
/ 28 июня 2010

Возможно, вы строите второй проект (или, по крайней мере, исходный файл) как прямой C. Убедитесь, что файл имеет расширение .cpp или что вы принудительно компилируете C ++ (вы можете использовать опцию /TP compile сделай это).

Редактировать Вы можете указать его для одного файла: щелкните правой кнопкой мыши файл в обозревателе решений и выберите Свойства. Нажмите «Дополнительно» под C/C++. Выберите «Компилировать как код C ++ (/ TP)» (второй вариант на странице в моей версии Visual Studio).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...