Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
1

error C2146: syntax error : missing ';' before identifier '_Post_writable_byte_size_'

15.02.2020, 23:07. Просмотров 1604. Ответов 63
Метки нет (Все метки)


Добрый день.
Пытаюсь скомпилировать программу, но выдает множество ошибок:

Кликните здесь для просмотра всего текста
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(683) : error C2146: syntax error : missing ';' before identifier '_Post_writable_byte_size_'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(683) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(683) : error C2065: 'dwLen' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(683) : error C2448: '_Post_writable_byte_size_' : function-style initializer appears to be a function definition
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(683) : error C2143: syntax error : missing ';' before '*'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(684) : error C3861: '_Out_writes_opt_': identifier not found
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(684) : error C2146: syntax error : missing ')' before identifier 'T'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(684) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(685) : error C2059: syntax error : ')'
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\atlmfc\in clude\atldef.h(694) : error C2143: syntax error : missing ';' before '{'


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

Добавлено через 2 минуты
Дополню, еще выдает это:

Кликните здесь для просмотра всего текста
1>.\network_protocol_ext.cpp(189) : warning C4244: 'argument' : conversion from 'double' to 'size_t', possible loss of data
1>.\network_protocol_ext.cpp(216) : warning C4244: 'initializing' : conversion from 'double' to 'uint32_t', possible loss of data
1>.\network_protocol_ext.cpp(291) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
1>.\network_protocol_ext.cpp(298) : warning C4101: 'ex' : unreferenced local variable


Собственно 4 строчки, в которых возникает "ошибка"

Кликните здесь для просмотра всего текста
fwrite(progress->string.data(), progress->dltotal, 1, progress->file);
uint32_t complete = progress->dltotal ? (progress->dlnow * 100.0 / progress->dltotal) : 100;
hhC.request(method.c_str(), url.c_str(), headers, (const unsigned char*)body.c_str(), body.length());
catch (happyhttp::Wobbly ex)


Добавлено через 2 минуты
Заголовок первых двух ошибок
Кликните здесь для просмотра всего текста
void NETPROTO_hhReadReply(const happyhttp::Response* r, void* userdata, const unsigned char* data, int n)


Заголовок 3 и 4
Кликните здесь для просмотра всего текста
std::string NETPROTO_hhGetBlockingReply(std::string method, std::string url, std::string body)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2020, 23:07
Ответы с готовыми решениями:

Ошибка error C2146: syntax error : missing ';' before identifier 'alph'
Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error C2146: syntax error :...

Error C2061: syntax error : identifier 'scanf' как исправить?
Помогите неумному студенту, пожалуйста. Только началось программирование в моей жизни, пока не...

Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'"
#include<iostream> using namespace std; int main(){ int x, a = 0, b = 10; (cin >> x).get(); ...

Error C2061: syntax error : identifier 'h'
в чем ошибка? error C2061: syntax error : identifier 'h' #include "stdafx.h" #include "stdio.h"...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
63
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
15.02.2020, 23:47 2
grnetche, ; забыли где то поставить

Добавлено через 37 секунд
похоже перед _Post_writable_byte_size_
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
15.02.2020, 23:48  [ТС] 3
Дело в том, что это заголовочный файл (atldef.h) из vs 2019
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
15.02.2020, 23:48 4
на warningи можно внимание не обращать - они на компиляцию не влияют
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
15.02.2020, 23:49  [ТС] 5
Я понимаю, но не редактировать же мне теперь каждый заголовочный файл... К слову, программа старая, даже очень.
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
15.02.2020, 23:50 6
Цитата Сообщение от grnetche Посмотреть сообщение
Дело в том, что это заголовочный файл (atldef.h) из vs 2019
и в чём проблема? То есть прога ругается на код из заголовочного файла из "коробки"?
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
15.02.2020, 23:51  [ТС] 7
Да, так и есть(
0
1224 / 744 / 167
Регистрация: 05.12.2015
Сообщений: 2,205
15.02.2020, 23:51 8
Цитата Сообщение от Recrut_rf Посмотреть сообщение
на warningи можно внимание не обращать - они на компиляцию не влияют
Ога. Так же можно не обращать внимание на одышку, боли слева в груди... Че это? Кто свет погасил и звук выключил?

Не должно быть варнингов в корректной программе.
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
15.02.2020, 23:55 9
Цитата Сообщение от grnetche Посмотреть сообщение
программа старая, даже очень
Скорее всего в этом вся проблема. В заголовочных файлах (не в своих, а в тех, что идут вместе со студией) ничего править не надо. Попробуйте в настройках проекта Проект - Свойства - Общие - набор инструментов платформы - выбрать самую старую версию. И с ней соберите проект
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
15.02.2020, 23:55  [ТС] 10
Забыл упомянуть, компилирую в vs express 2005
На новых версиях программа нулевых годов просто не соберется
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
15.02.2020, 23:58 11
Цитата Сообщение от avgoor Посмотреть сообщение
Не должно быть варнингов в корректной программе
В теории да, на практике - всякие упоминания о том, что: у вас возможна потеря точности возникают постоянно.
Но согласен - их быть не должно
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
15.02.2020, 23:58  [ТС] 12
Я извиняюсь за крайне глупый вопрос, но где здесь выбор тулсета?
0
Миниатюры
error C2146: syntax error : missing ';' before identifier '_Post_writable_byte_size_'  
1224 / 744 / 167
Регистрация: 05.12.2015
Сообщений: 2,205
16.02.2020, 00:00 13
Цитата Сообщение от Recrut_rf Посмотреть сообщение
у вас возможна потеря точности возникают постоянн
приводите типы явно.
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
16.02.2020, 00:04 14
Цитата Сообщение от grnetche Посмотреть сообщение
На новых версиях программа нулевых годов просто не соберется
Да ладно - пока не попробуете - не узнаете. Мне тоже пол года назад говорили, что проект не запустится в 17 студии, так как старый, Собирай и запускай в 2006 студии. Прекрасно всё собралось и запустилось в 17

Добавлено через 55 секунд
Цитата Сообщение от grnetche Посмотреть сообщение
где здесь выбор тулсета
в General

Добавлено через 1 минуту
который просто General а не в С++ - General
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
16.02.2020, 00:15  [ТС] 15
Что именно здесь "набор инструментов платформы"?
0
Миниатюры
error C2146: syntax error : missing ';' before identifier '_Post_writable_byte_size_'  
1224 / 744 / 167
Регистрация: 05.12.2015
Сообщений: 2,205
16.02.2020, 00:16 16
Цитата Сообщение от grnetche Посмотреть сообщение
На новых версиях программа нулевых годов просто не соберется
Так это ж хорошо! Ошибки времени компиляции фиксятся легче всего.
Хуже будет когда, после очередного обновления чего-то, программа перестанет запускаться, или начнет вылетать. Тогда вы будете делать то же самое (ака перевод на новую версию), только с ж*пой в мыле и постоянными мотивирующими пенделями. А сейчас у вас есть время потихоньку привести код в соответствие текущему стандарту.
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
16.02.2020, 00:25 17
Цитата Сообщение от grnetche Посмотреть сообщение
Что именно здесь
Точно не скажу, у меня на английском нужное поле называется Platform Toolset. В разных версиях может быть по-разному. Должен быть выбор: что-нибудь в духе C++ 11, С++03 или как у меня Visual Studio 2015 (v140), Visual Studio 2015 Windows XP как то так - возможно это поможет.
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
16.02.2020, 00:27  [ТС] 18
В общем, в настройках был выставлен тип конфигурации - dll
Изменил на Utility, вроде скомпилировалось...

Я полный профан в этом деле, но ведь верно, что этот параметр стоило поменять в первую очередь? Или я что-то путаю

Добавлено через 1 минуту
Хотя нет, проект не скомпилировался полностью. Отсутствуют некоторые папки и дллки
0
269 / 216 / 50
Регистрация: 14.10.2014
Сообщений: 972
16.02.2020, 00:31 19
Цитата Сообщение от grnetche Посмотреть сообщение
тип конфигурации - dll
Это значит, что собиралась библиотека, а не экзешник. Если нужен exe, значит и выбирать нужно exe
0
0 / 0 / 0
Регистрация: 15.02.2020
Сообщений: 29
16.02.2020, 00:33  [ТС] 20
Я понимаю, но на выходе нужен как экзешник, так и дллка.
А еще некоторые папки.

Вроде бы разобрался отчасти, переключая эту настройку, создается экзешник, папки... но вот длл все не хочет. Собственно лог ошибки все тот же, из первого поста
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2020, 00:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Error C2143: syntax error : missing ';' before '.'
#include <fstream> #include <iostream> using std::cin; using std::cout; using std::endl; using...

Syntax error : missing ')' before ';'
пишу программу подсчета значения функции, вроде уже везде где надо поставила скобочки, ковычки и...

Ошибка кода Syntax error: missing ')' before ';'
В чем ошибка данного кода double b; double c; double m; double a=(2+sin(2.0)/(sin(5.0)+5); ...

Ошибка в yvals.h - Syntax error:missing ';' before 'namespace'
Изучаю c++, раньше работал в codeblocks, теперь перешёл на студию и столкнулся с такой ошибкой:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.