Как построить проект C ++ из VS11, используя набор инструментов VS2003? - PullRequest
4 голосов
/ 08 марта 2012

Я попытался добавить копию (рабочего) набора инструментов платформы для Visual C ++ 2005 в C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ PlatformToolsets \ v71, заменив все, чтоИмеет смысл.

Но когда я пытаюсь скомпилировать свой проект, вывод разочаровывает:

1>  Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.6030 for 80x86
1>  Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
1>  
1>  cl ÿþ/
1>  
1>cl : Command line warning D4024: unrecognized source file type 'ÿþ/', object file assumed
1>  Microsoft (R) Incremental Linker Version 7.10.6030
1>  Copyright (C) Microsoft Corporation.  All rights reserved.
1>  
1>  /out:.exe 
1>   ■/ 
1>LINK : fatal error LNK1181: cannot open input file ' ■/.obj'
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

Выглядит как проблема с набором символов для меня, но кто-нибудь когда-нибудь заставлял его работать?

Ответы [ 3 ]

0 голосов
/ 21 марта 2012

С какой стати вы хотите перезаписывать файлы?Это должно быть так же просто, как изменить исполняемый каталог внутри проекта.когда всякий раз, когда он ищет cl.exe / link.exe, это куда он пойдет.ProjectProperties-> Свойства конфигурации -> Каталоги VC ++.просто создайте кучу конфигураций.и настроить для каждого компилятора.Это должно работать просто отлично.Имейте в виду, вам может понадобиться настроить источник, включить и так далее, но все это должно просто работать.

0 голосов
/ 22 марта 2012

замена всего, что имело смысл

Я полагаю, вы пропустили файл, и, следовательно, ваш cl.exe обнаруживает неправильную версию зависимой DLL.

ВВ папке Microsoft Visual Studio .NET 2003 / Vc7 / bin я вижу следующие файлы, которые понадобятся для компиляции:

cl.exe    Microsoft C/C++ Compiler Driver
c1.dll    Microsoft Visual C Compiler Front End
c1xx.dll  Microsoft Visual C++ Compiler Front End
c2.dll    Microsoft 80x86 Compiler Back End

Другие файлы (ml.exe, link.exe, lib.exe,...) также потребуется для создания двоичного файла.Но в настоящее время вы терпите неудачу при компиляции.

Для проекта C ++ вам потребуется c1xx.dll в версии 13.10.3077.0.

Кстати: хорошая идея.Я также хочу попробовать это, когда я добираюсь до этого.Буду признателен, если вы опубликуете окончательное решение здесь.

0 голосов
/ 20 марта 2012

Я думаю, что если вы перейдете по этой ссылке, вы найдете ответ, который ищете.

Похоже, у вас cl.dll нет данных илине правильная версия, поэтому, возможно, вы не полностью преобразовали свою цепочку инструментов.

На стороне нет, мне любопытно, почему вы пытаетесь это

...