powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / define
10 сообщений из 10, страница 1 из 1
define
    #38946339
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Редко пишу на C++, Вот и туплю...
Есть код: verstion.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#if defined _M_X64
	#define PLATFORM_86		""
	#define PLATFORM_64		"x64"
#elif defined _M_IX86	
	#define PLATFORM_86		"x86"
	#define PLATFORM_64		""
#endif						

#define VER_PRODUCT_VERSION_STR     VER_FILE_VERSION_STR	\
									" Platform " \
									PLATFORM_86 \
									PLATFORM_64 \




Ошибка:
Error 33 error RC2104 : undefined keyword or key name: PLATFORM_86 in app.rc

В чем я не прав?

С Уважением,
Александр.

P.S. MS Visual Studio 2008
...
Рейтинг: 0 / 0
define
    #38946363
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно...Поменял на:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#if defined _M_X64
	#define PLATFORM_86		""
	#define PLATFORM_64		"x64"
#else
	#define PLATFORM_86		"x86"
	#define PLATFORM_64		""
#endif	


Компилится, но для файла, созданного для x64 платформа, в описании файла указано x86...
Почему?????
...
Рейтинг: 0 / 0
define
    #38946385
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, надо полагать, что или VS использует для определения разрядности не _M_X64 или вы компиляете компилятором не той разрядности.
...
Рейтинг: 0 / 0
define
    #38946405
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
define
    #38946424
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Other version" не пробовали жамкать?
...
Рейтинг: 0 / 0
define
    #38946434
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
https://msdn.microsoft.com/en-us/library/b0084kay(v=vs.90).aspx

Так лучше? Или просто флуд???
...
Рейтинг: 0 / 0
define
    #38946454
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я использовал бы макрос _WIN64, который соответствует типу приложения.
...
Рейтинг: 0 / 0
define
    #38946873
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LisichkinОшибка:
Error 33 error RC2104 : undefined keyword or key name: PLATFORM_86 in app.rc
Вы видимо включаете этот заголовок в файл ресурсов, а он компилируется не С++ компилятором, там другой набор predefined macros
...
Рейтинг: 0 / 0
define
    #38946884
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
define
    #38946906
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone
Большое спасибо за помощь. Да, я использую код version.h в файле ресурсов app.rc.
Макрос __DATE__ работает, и в файл ресурсов попадает правильная информация о дате и времени сборки.
Я думал, что и макросы _M_X64, _M_IX86 , будут работать.. Но :(

Ссылка http://www.tech-archive.net/Archive/VisualStudio/microsoft.public.vsnet.general/2008-10/msg00143.html помогла.
Еще раз БОЛЬШОЕ спасибо!

Александр.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / define
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]