Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Компиляция программ в VisualStudio2010


Автор: petabyte 8.12.2010, 21:18
Поставил Visual Studio 2010 и не пойму как откомпилить прогу на C++. Кто нибуть ставил Visual Stiduo 2010? Не подскажите куда нажимать?

Автор: asmdzen 8.12.2010, 21:31
из меню Build->Build solution, или просто F7

Автор: MrArsh 6.2.2011, 23:58
У меня анологичная проблемма! Только у меня руссукая верси VS 2010.
Создаю новый файл cpp с исходным кодом. Пробовал жать F7, Ctrl+7, F5, Ctrl+F5. А меню Отладка->Отладка и Отладка->Запуск без отладка  у меня вобще не активны.
Подскажите как компилировать файл с исходным кодом cpp.

Автор: volatile 7.2.2011, 00:24
Цитата(MrArsh @  6.2.2011,  23:58 Найти цитируемый пост)
Создаю новый файл cpp с исходным кодом

Надо не новый файл создавать, а новый солюшн. (Как будет солюшн в русской студии, извини, не знаю. может проект?)
и F7

Автор: GoldFinch 7.2.2011, 00:51
F1

Автор: Ozerich 7.2.2011, 18:42
Создаешь Новый пустой проект. Потом проект->Добавить новый файл, выбираешь исходный файл cpp, называешь например main.cpp, открываешь его и пишешь код. Как написал, жми F5

Автор: superkaban 9.2.2011, 06:20
Цитата(petabyte @  8.12.2010,  21:18 Найти цитируемый пост)
Поставил Visual Studio 2010 и не пойму как откомпилить прогу на C++. Кто нибуть ставил Visual Stiduo 2010? Не подскажите куда нажимать? 

А штуку баксаф не забыли микрасофту заплатить, прежде чем жать F1, F5 или F7? smile
По существу. Есть у Микрасофта свой компилятор. Называется cl.exe. Чтобы пользоваться им надо запустить оболочку "Командная строка Visual Studio (2010)":
Код

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

C:\Program Files\Microsoft Visual Studio 10.0\VC>cl /?
Оптимизирующий 32-разрядный компилятор Microsoft (R) C/C++ версии 16.00.30319.01 для 80x86
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

                         ПАРАМЕТРЫ КОМПИЛЯТОРА C/C++


                              -ОПТИМИЗАЦИЯ-

/O1 свернуть пространство               /O2 максимально увеличить скорость
/Ob<n> подстановка кода (по умолчанию n=0)
/Od отключить оптимизации (по умолчанию)/Og включить глобальную оптимизацию
/Oi[-] включить подставляемые функции   /Os предпочтительное пространство кода
/Ot предпочтительная скорость кода      /Ox максимальная оптимизация
/Oy[-] включить опускание указателя фрейма

                             -ФОРМИРОВАНИЕ КОДА-

/GF включить объединение строк только для чтения
/Gm[-] включить режим минимизации при построении
/Gy[-] разделять функции для компоновщика
/GS[-] включить проверку системы безопасности
/GR[-] включить C++ RTTI
/GX[-] включить C++ EH (то же, что и /EHsc)
/EHs включить C++ EH (без исключений SEH)
/EHa включить C++ EH (с исключениями SEH)
/EHc переменная extern "C" принимает значение по умолчанию nothrow
/fp:<except[-]|fast|precise|strict> выбрать модель с плавающей точкой:
    except[-] - учитывать исключения для вычислений с плавающей точкой при создании кода
    fast - "быстрая" (fast) модель с плавающей точкой; результаты менее предсказуемы
    precise - "точная" (precise) модель с плавающей точкой; результаты предсказуемы
    strict - "строгая" (strict) модель с плавающей точкой (выражает /fp:except)
/Qfast_transcendentals создает встроенные макроопределения FP даже с /fp:except
/GL[-] включить создание кода во время компоновки
/GA оптимизировать для приложения Windows
/Ge проверять стек для всех функций
/Gs[число] контролировать вызовы проверки стека
/Gh включить вызов функции _penter      /GH включить вызов функции _pexit
/GT создать безопасные относительно волокон доступы к локальному хранилищу потока (TLS)
/RTC1 включить быструю проверку (/RTCsu)
/RTCc преобразовать к сокращенной проверке типов
/RTCs проверка кадров стека во время выполнения
/RTCu неинициализированная проверка локального использования
/clr[:параметр] компилировать для общеязыковой среды выполнения; здесь параметр
- это:
    pure - создать выходной файл только IL (без исполняемого машинного кода)
    safe - создать проверяемый выходной файл только IL
    oldSyntax - принять синтаксис управляемых расширений от Visual C++ 2002/2003

    initialAppDomain - включить начальное поведение AppDomain из Visual C++ 2002

    noAssembly - не создавать сборку
/Gd использовать соглашение о вызовах __cdecl
/Gr использовать соглашение о вызовах __fastcall
/Gz использовать соглашение о вызовах __stdcall
/GZ включить проверку стека (/RTCs)
(для продолжения нажмите клавишу ВВОД)
/QIfist[-] использовать FIST вместо ftol()
/hotpatch обеспечить заполнение функции для образов с обновлениями
/arch:<SSE|SSE2|AVX> минимальные требования к архитектуре ЦП, один из вариантов:

    SSE - включить использование команд, доступных в ЦП с SSE
    SSE2 - включить использование команд, доступных в ЦП с SSE2
    AVX - включить использование инструкций Intel(R) Advanced Vector Extensions
/Qimprecise_fwaits создавать FWAITs только на границах "try", не внутри "try"
/Qsafe_fp_loads формировать безопасные загрузки FP

                              -ВЫХОДНЫЕ ФАЙЛЫ-

/Fa[файл] задать имя файла списка сборок/FA[scu] настроить список сборок
/Fd[file] задать имя PDB-файла          /Fe<файл> задать имя исполняемого файла
/Fm[файл] задать имя файла соответствий /Fo<файл> задать имя объектного файла
/Fp<file> задать имя файла предкомпилированного заголовка
/Fr[file] задать имя исходного файла обозревателя
/FR[file] задать имя расширенного SBR-файла
/Fi[файл] имя файла препроцессора
/doc[файл] обработать комментарии к XML-документации и дать имя (необязательно) XDC-файлу

                              -ПРЕПРОЦЕССОР-

/AI<dir> добавить к пути поиска сборок
/FU<file> обязательное использование сборки или модуля
/C не удалять комментарии
/D<name>{=|#}<text> задать макроопределение
/E вывод сообщений в stdout             /EP вывод сообщений в stdout, без #line
/P вывод сообщений в файл               /Fx добавить внесенный код в файл
/FI<файл> задать имя обязательно включаемого файла
/U<имя> удалить встроенное макроопределение
/u удалить все встроенные макроопределения
/I<каталог> добавить в путь поиска включаемых файлов
/X пропустить "standard places"

                                -ЯЗЫК-

/Zi включить отладочную информацию
/Z7 включить отладочную информацию старого типа
/Zp[n] упаковать структуры по n-байтной границе
/Za выключить расширения                /Ze включить расширения (по умолчанию)
/Zl не включать имя библиотеки по умолчанию в OBJ-файл
/Zg создать прототипы функций           /Zs только проверка синтаксиса
/vd{0|1|2} отключить или включить vtordisp
/vm<x> тип указателей на члены
/Zc:arg1[,arg2] - соответствие языку C++, где аргументы могут быть:
    forScope[-] - обеспечить выполнение стандартным C++ правил обзора
    wchar_t[-] - wchar_t - собственный тип, а не тип, заданный typedef
    auto[-] - использовать новое значение Standard C++ для auto
    trigraphs[-] - включить триграфы (по умолчанию отключено)
/ZI включить отладочные данные в режиме "Изменить и продолжить"
/openmp включить языковые расширения OpenMP 2.0

(для продолжения нажмите клавишу ВВОД)
                              -ПРОЧЕЕ-

@<файл> параметры файла ответов
/?, /help вывести это справочное сообщение
/bigobj создать расширенный формат объекта
/c только компилировать, без компоновки
/errorReport:параметр сообщать о внутренних ошибках компилятора в корпорацию Майкрософт
    none - не отправлять отчет
    prompt - предложить немедленную отправку отчета
    queue - при следующем входе в систему в качестве администратора предложить отправку отчета (параметр по умолчанию)
    send - автоматически отправлять отчет
/FC использовать полные пути в диагностических сообщениях
/H<число> максимальная длина внешнего имени
/J использовать по умолчанию unsigned для типа char
/MP[n] использовать до n процессов для компиляции
/nologo не выводить уведомление об авторских правах
/showIncludes показать имена включаемых файлов
/Tc<исходный_файл> компилировать файл как .c
/Tp<исходный_файл> компилировать файл как .cpp
/TC компилировать все файлы как .c      /TP компилировать все файлы как .cpp
/V<строка> задать строку с номером версии
/w отключить все предупреждения         /wd<n> отключить предупреждение уровня n

/we<n> обрабатывать предупреждение уровня n как ошибку
/wo<n> выдавать предупреждение уровня n один раз
/w<l><n> установить для n уровень предупреждений 1-4
/W<n> установить уровень предупреждений (по умолчанию n=1)
/Wall включить все предупреждения
/WL включить короткие диагностические сообщения
/WX обрабатывать предупреждения как ошибки
/Yc[файл] создать PCH-файл
/Yd выводить отладочные данные в каждый OBJ-файл
/Yl[символ] ввести ссылку PCH-файла для отладочной библиотеки
/Yu[файл] использовать PCH-файл         /Y- отключить все параметры PCH
/Zm<n> задать максимальное выделение памяти (% от значения по умолчанию)
/Wp64 включить предупреждения 64-разрядного подключения

                                -КОМПОНОВКА-

/LD создать библиотеку .DLL
/LDd создать отладочную библиотеку (.DLL)
/LN создать .netmodule                  /F<число> задать размер стека
/link [параметры компоновщика и библиотеки]
/MD компоновать с MSVCRT.LIB            /MT компоновать с LIBCMT.LIB
/MDd компоновать с отладочной библиотекой MSVCRTD.LIB
/MTd компоновать с отладочной библиотекой LIBCMTD.LIB

И почему так тянет людей на микрасофтовский наркотик платные продукты? smile


P.S. Предвижу вопросы... Сам я поставил бесплатный http://www.microsoft.com/express/Downloads/, исключительно в познавательных целях (работать с ним не собираюсь). smile

Автор: xvr 9.2.2011, 11:52
Цитата(superkaban @  9.2.2011,  06:20 Найти цитируемый пост)
По существу. Есть у Микрасофта свой компилятор. Называется cl.exe. Чтобы пользоваться им надо запустить оболочку "Командная строка Visual Studio (2010)":

ТС спрашивает, что надо нажать, а вы ему командную строку  smile 
Цитата

Когда Линуксоида [имя нарицательное] просят передать рулон туалетной бумаги в туалет, просящий взамен получает карту, где кружком обведена ближайшая роща, и топор.

Ничего не напоминает?  smile

Добавлено через 1 минуту и 16 секунд
2 ТС: http://forum.vingrad.ru/topic-205782.html смотрели?

Автор: werwen 20.2.2011, 23:18
http://www.intuit.ru/department/pl/prcmsvs2010/1/4.html
подробно все

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)