powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
31 сообщений из 31, показаны все 2 страниц
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187768
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия Code::Blocks 16.01 http://www.codeblocks.org/downloads/26 в наборе компиляторов не содержит MS VS 2013/2015.
А очень бы хотелось.
Ну и чтобы компиляция шла для WinXP.

Как настроить?
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187770
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настроил. Но на WinXP экзешник не запускается. Пишет, что это приложение на Win 32.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187771
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно в x64 откомпилировал
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187772
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как настроить Code::Blocks для работы с MS VS 2013:

Alt+меню+Settings+Compiler.
Выбираем Microsoft Visual C++ 2010, жмем кнопку Copy или Rename, переименовываем в MS VS 2013 (и т.п.).

В закладке Searsh directories открываем закладку Compiler. Меняем пути на свои (для MS VS 2013):

Search directories - Compiler, меняем на: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include

Для Linker - меняем на:
Search directories - Linker, меняем на: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

Для Resource compiler меняем пути на:
Search directories - Resource compiler, меняем на: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include


Самое главное: указать где размещен сам компилятор.

В закладке Toolchain executables вместо старого значения пишем свое:

Toolchain executables вместо старого значения пишем свое: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187773
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНаверно в x64 откомпилировал
Да ну. :)
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187774
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага! В компиляторе нужно ключ добавить: _USING_V110_SDK71_

...куда только его там добавлять?
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187775
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В VS2015 для компиляции под XP еще надо в свойствах проекта поставить
Код: plaintext
1.
Platform toolset = Visual Studio 2015 - Windows XP (v140_xp)


Иначе может быть использовано WinAPI которого не было в XP

В VS2013 не знаю, наверно что-то похожее есть.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187776
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, нашел.

Alt+меню+Settings+Compiler+Compiler settings+Compiler flags.

Только там нет такого флага. :(
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187777
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведяАга! В компиляторе нужно ключ добавить: _USING_V110_SDK71_

...куда только его там добавлять?
В Preprocessor definitions
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187778
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TВ VS2015 для компиляции под XP еще надо в свойствах проекта поставить
Код: plaintext
1.
Platform toolset = Visual Studio 2015 - Windows XP (v140_xp)


Иначе может быть использовано WinAPI которого не было в XP

В VS2013 не знаю, наверно что-то похожее есть.
Я так и смотрю: в MS VS 2013, в свойствах проекта, в Platform toolset выставил

Visual Studio 2013 - Windows XP (v120_xp)

Посмотрел, что изменилось в Compiler command line: появилась новая опция:

/D "_USING_V110_SDK71_"

Надо вот понять, куда её в Code::Blocks воткнуть...
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187779
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведяВот, нашел.

Alt+меню+Settings+Compiler+Compiler settings+Compiler flags.

Только там нет такого флага. :(
Вроде воткнул новый:

Alt+меню+Settings+Compiler+Compiler settings+Compiler flags

В командной строке при компиляции он появляется... только все равно в WinXP не работает.


ПКМ+New flag:
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187780
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПечень белого медведяАга! В компиляторе нужно ключ добавить: _USING_V110_SDK71_

...куда только его там добавлять?
В Preprocessor definitions
Что-то не могу найти... :(
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187781
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведяDima Tпропущено...

В Preprocessor definitions
Что-то не могу найти... :(
Уже нашел 18909569 , главное что /D "_USING_V110_SDK71_" добавилось, а как - неважно.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187782
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПечень белого медведяпропущено...

Что-то не могу найти... :(
Уже нашел 18909569 , главное что /D "_USING_V110_SDK71_" добавилось, а как - неважно.
Ой, точно.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187783
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин. Все равно под WinXP не пашет... :(
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187784
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что пишут: https://msdn.microsoft.com/en-us/library/fcc1zstk.aspx

Типа, нужно указать минимальную версию таргет-системы. Линкеру указать.
WinXP - это у нас 5.01.

/SUBSYSTEM:CONSOLE",5.01"
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187785
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает!!!

Не совсем, правда. Говорит, что MSVCP120.dll отсутствует.

На WinXP SP3 нет нужного рантайма?
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187788
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рантайм MS VS 2013 для русской WinXP можно скачать вот тут.
Только, блин, он тоже не запускается. Не Win 32 - приложение это. Что за фигня.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187790
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно x64 рантайм подсунул.

Попробуй поставить статическую линковку
Код: plaintext
1.
Code generation = Multi-threaded (/MT)
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187791
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНаверно x64 рантайм подсунул.
...


Точно, другой рантайм. Для ARM процессоров.
Во я тормоз.

Правильный файл рантаймаvcredist_ x86 .exe

https://www.microsoft.com/ru-RU/download/details.aspx?id=40784
]Тынц

Все, заработало.
~~~~~~~

Dima T - спасибо!
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187792
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил тынц:

Тынц
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187793
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T...

Попробуй поставить статическую линковку
Код: plaintext
1.
Code generation = Multi-threaded (/MT)



Ага, теперь запускается, но ругается на отсутствие библиотеки MSVCR120.dll.
А "совсем" статическую линковку можно сделать?
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187796
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведяDima T...

Попробуй поставить статическую линковку
Код: plaintext
1.
Code generation = Multi-threaded (/MT)



Ага, теперь запускается, но ругается на отсутствие библиотеки MSVCR120.dll.
А "совсем" статическую линковку можно сделать?
Наверно это с твоей библиотекой как-то связано. ХЗ, как ее заставить.
Если просто исходник на С++ откомпилировать с этой настройкой - рантайма не надо.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187797
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПечень белого медведяпропущено...


Ага, теперь запускается, но ругается на отсутствие библиотеки MSVCR120.dll.
А "совсем" статическую линковку можно сделать?
Наверно это с твоей библиотекой как-то связано. ХЗ, как ее заставить.
Если просто исходник на С++ откомпилировать с этой настройкой - рантайма не надо.

Исходник:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    char c;
    cin >> c;
    return 0;
}
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187803
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведяИсходник:
...
в VS 2015 достаточно поставить /MT. Про VS 2013 не знаю, нет ее, в более ранних студиях тоже этот ключ помогал.

Твой исходник откомпилировался и работает в XP без рантайма. Вот список загруженных модулей.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Modules:
  Base      Size    Path (version info is not displayed)
  00400000   2F000 Test.exe
  7C900000   B0000 C:\WINDOWS\system32\ntdll.dll
  7C800000   F8000 C:\WINDOWS\system32\kernel32.dll
  77DC0000   AC000 C:\WINDOWS\system32\ADVAPI32.dll
  77E70000   92000 C:\WINDOWS\system32\RPCRT4.dll
  77FE0000   11000 C:\WINDOWS\system32\Secur32.dll
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187807
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

а не мог бы ты получившийся exe-модуль здесь прикрепить?
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187809
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В архиве исходник, exe и проект VC2015
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187811
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

спасибо.

Твой экзешник запускается, без проблем.

Сейчас исследую проект.
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187857
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С опцией /MT - студия (2013) генерит рабочий проект.


А Code::Blocks при установке /MT на стадии линковки "ругается":

||=== Build: Release in ddt (compiler: Microsoft Visual C++ 2012(VS2013)) ===|
msvcprt.lib(locale0_implib.obj)||error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in main.obj|
...

Что за фигня... в опциях компилятора Code::Blocks, оказывается, оба ключа присутствуют: /MD и /MT...
... и как /MD убрать? В опциях компилятора /MD отключено...
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187860
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведя...
Что за фигня... в опциях компилятора Code::Blocks, оказывается, оба ключа присутствуют: /MD и /MT...
... и как /MD убрать? В опциях компилятора /MD отключено...

Вот ё моё... при создании проекта визард спрашивает:
...
Рейтинг: 0 / 0
Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
    #39187861
Печень белого медведя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Печень белого медведяПечень белого медведя...
Что за фигня... в опциях компилятора Code::Blocks, оказывается, оба ключа присутствуют: /MD и /MT...
... и как /MD убрать? В опциях компилятора /MD отключено...

Вот ё моё... при создании проекта визард спрашивает:




А как потом поменять? Галки в опция хочешь ставь, хочешь - не ставь - пофиг: /MD (или /MT - что выбрал при создании проекта) не влияют на выбранный при создании проекта ключ...
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как Code::Blocks настроить для работы с MS VS 2013 и целевой платформой WinXP?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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