Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> bat файл для сборки exe 
:(
    Опции темы
creas0ft
Дата 11.1.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.8.2006
Где: Саранск

Репутация: нет
Всего: 2



Имеем желание собрать exe из cpp файла, не через среду, а "руками", дабы начать глубже понимать все параметры сборки.
Есть 2008 студия. Приведите плиз пример батника для сборки простого файла исходника.
--------------------
Форум программистов уклонистов в сторону сео-шмео
PM MAIL WWW ICQ   Вверх
Rififi
Дата 11.1.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



cl -MD %1
PM MAIL   Вверх
creas0ft
Дата 11.1.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.8.2006
Где: Саранск

Репутация: нет
Всего: 2



C:\cpp\test\test>cl -MD test.cpp
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
запуск cl.exe напрямую ругается на отсутствие dll smile

Добавлено через 4 минуты и 14 секунд
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe

---------------------------
cl.exe - Не удалось найти компонент
---------------------------
Приложению не удалось запуститься, поскольку mspdb80.dll не был найден. Повторная установка приложения может исправить эту проблему. 
---------------------------
ОК   
---------------------------

--------------------
Форум программистов уклонистов в сторону сео-шмео
PM MAIL WWW ICQ   Вверх
pan2004
Дата 11.1.2009, 21:22 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 2
Всего: 9



Цитата(creas0ft @  11.1.2009,  20:25 Найти цитируемый пост)
поскольку mspdb80.dll не был найден

Ну так найди этот файл и засунь его куда нибудь в папку с программой


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
creas0ft
Дата 11.1.2009, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.8.2006
Где: Саранск

Репутация: нет
Всего: 2



дык - через среду то все и так собирается.
тут я так понимаю надо делать типа
set path
но как верно это все сделать?!  smile 
--------------------
Форум программистов уклонистов в сторону сео-шмео
PM MAIL WWW ICQ   Вверх
Alca
Дата 12.1.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



Код

@echo off
"%WINDIR%\Microsoft.NET\Framework\v3.5\MSBuild.exe" "xxxxxxxxxxxx.vcproj"



--------------------
PM WWW ICQ Skype Jabber   Вверх
bsa
Дата 12.1.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



creas0ft
Код
set PATH="%PATH%;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin"
cl -MD %1

PM   Вверх
Rififi
Дата 12.1.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



creas0ft
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

перед началом работы с командной строкой выполни этот батник:

"%VS90COMNTOOLS%\vsvars32.bat"
PM MAIL   Вверх
creas0ft
Дата 12.1.2009, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.8.2006
Где: Саранск

Репутация: нет
Всего: 2



set PATH="%PATH%;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin"
cl -MD %1 

C:\cpp\test\test>make.bat test.cpp

C:\cpp\test\test>set PATH="C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\wbem;C:\Program Files\
Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl;C:\Program Files\CodeGear\RAD Stud
io\6.0\bin;C:\Documents and Settings\All Users\Документы\RAD Studio\6.0\Bpl;C:\Program Files\OpenVPN
\bin;C:\Program Files\Hedgewars 0.9.7\bin;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin"

C:\cpp\test\test>cl -MD test.cpp
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


"%VS90COMNTOOLS%\vsvars32.bat"  это тоже запускал (

Это сообщение отредактировал(а) creas0ft - 12.1.2009, 18:55
--------------------
Форум программистов уклонистов в сторону сео-шмео
PM MAIL WWW ICQ   Вверх
Rififi
Дата 12.1.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



Код
[C:/temp]$%VS90COMNTOOLS%\vsvars32.bat
Setting environment for using Microsoft Visual Studio 2008 x86 tools.

[C:/temp]$cl -MD test.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

test.cpp
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:test.exe
test.obj


Вывод? У тебя и/или в системе какая-то кривизна.
PM MAIL   Вверх
creas0ft
Дата 12.1.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.8.2006
Где: Саранск

Репутация: нет
Всего: 2



да уж. вроде все верно в путях, что самое удивительно cl.exe когда запускаю "орет" что нету дллки.
--------------------
Форум программистов уклонистов в сторону сео-шмео
PM MAIL WWW ICQ   Вверх
Riff
Дата 12.1.2009, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.1.2009
Где: ::Россия:РСО-Алан ия:Владикавка

Репутация: нет
Всего: нет



а что за програмуля? не пытался собрать хотя бы простой hello world?
А другие компиляторы не пробовал? например minGW(в силу того, что живу под линуксом) сам юзаю. там вроде все просто и понятно

Это сообщение отредактировал(а) Riff - 12.1.2009, 19:50
PM MAIL ICQ GTalk Jabber   Вверх
Riff
Дата 12.1.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.1.2009
Где: ::Россия:РСО-Алан ия:Владикавка

Репутация: нет
Всего: нет



а попробуй указать полный путь к экзешнику так: C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe -MD helloworld.cpp
или перейти в папку с экзешником и оттуда запускать так:
cl.exe -MD %ProjPath%\helloworld.cpp

%ProjPath% -- путь к папке, где лежат сырцы

Это сообщение отредактировал(а) Riff - 12.1.2009, 22:00
PM MAIL ICQ GTalk Jabber   Вверх
pan2004
Дата 12.1.2009, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 2
Всего: 9



Так, в главном меню со студией должна быть чтото вроде visual studio console(помню, было такое). Запускайте эту консоль, там все пути уже прописаны будут.


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
creas0ft
Дата 12.1.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 5.8.2006
Где: Саранск

Репутация: нет
Всего: 2



не нахожу. просто какой то шайтан.
конечно я до этого ставил экспресс 2008, vc6. Но блин, в студии то все собирается.
--------------------
Форум программистов уклонистов в сторону сео-шмео
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1107 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.