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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание .obj файла, В Visual Studio 
:(
    Опции темы
Proger89
Дата 9.8.2008, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здраствуйте уважаемые форумчане.
Возникла следуюшая проблема.
Есть моя библиотека, состаяшая из срр файла и h файла, которая находится не в папке проекта, но путь к ней указан в путях поиска в настройках Visual Studio. Но без obj программа не линкуется. 
Как можно получить .obj  файл?
Заранее благодарен.

PM   Вверх
Partizan
Дата 9.8.2008, 21:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



Proger89, скомпилить cppшник...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Proger89
Дата 9.8.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Partizan @ 9.8.2008,  21:53)
Proger89, скомпилить cppшник...

Да, но для этого нужно добавить cpp-шник в проет... Но как это сделать без этого? Просто средствами студии?

Это сообщение отредактировал(а) Proger89 - 9.8.2008, 22:23
PM   Вверх
Partizan
Дата 9.8.2008, 22:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



Proger89, компильте компилятором) из командной строки)


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
mes
Дата 9.8.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(Proger89 @  9.8.2008,  22:10 Найти цитируемый пост)
Да, но для этого нужно добавить сзз-шник в проет... Но как это сделать без этого? Просто средствами студии?

получить .obj из .cpp можно только путем компиляции последнего.
Но для компиляции совсем не обязательно добавлять файл в проект да и вобще студия не нужна..
Только вот зачем ?? проше будет завести новый проект добавить туда два файла и скомпилировать ..  smile 




--------------------
PM MAIL WWW   Вверх
Partizan
Дата 9.8.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



cl.exe называется компилятор кстати говоря...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Proger89
Дата 9.8.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я уже нашел сам компилятор, запустил его, но он не могу подключить нужные мне файлы (windows.h). Как заставить cl.exe искать их в папках студии?

Добавлено @ 22:29
Цитата(mes @ 9.8.2008,  22:23)
Цитата(Proger89 @  9.8.2008,  22:10 Найти цитируемый пост)
Да, но для этого нужно добавить сзз-шник в проет... Но как это сделать без этого? Просто средствами студии?

получить .obj из .cpp можно только путем компиляции последнего.
Но для компиляции совсем не обязательно добавлять файл в проект да и вобще студия не нужна..
Только вот зачем ?? проше будет завести новый проект добавить туда два файла и скомпилировать ..  smile

Просто желательно было, чтоб перекомпиляция всех библиотек (их будет несколько и они будут обовлятся), выполнялась одним запуском bat-файла и не требовала загрузки проекта.
Ну и просто интересно  smile 
Тоесть мне не понятно, как заставить cl.exe видеть те файлы, пути к которым установлкны в настройках IDE. Конкретно заголовочные файлы Windows.



Это сообщение отредактировал(а) Proger89 - 9.8.2008, 22:50
PM   Вверх
Proger89
Дата 10.8.2008, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Написал следуюший батник:
cl /Fo Console.cpp /I  "c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\"
но при его выполнении компилятор выдает гору ошибок, по всей видимости связанных с последней: 
"Cannot open include file: 'windows.h': Invalid argument"
 С чем это связано?
PM   Вверх
Ockonal
Дата 10.8.2008, 11:06 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


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

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



Создай новый проект, добавь 2 файла( cpp, h ) и скомпилируй. Потом, просто, вытащи.
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Proger89
Дата 10.8.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Ockonal @ 10.8.2008,  11:06)
Создай новый проект, добавь 2 файла( cpp, h ) и скомпилируй. Потом, просто, вытащи.

Это понятно... Но как сделать это с использованием ТОЛЬКО командной строки и компилятора?
PM   Вверх
Ockonal
Дата 10.8.2008, 13:26 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


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

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



Цитата

cl /?

Пытались читать?
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Proger89
Дата 10.8.2008, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Ockonal @ 10.8.2008,  13:26)
Цитата

cl /?

Пытались читать?

Пытался и читал. Но поскольку у меня возникли проблемы, то я обратился на форум.

PM   Вверх
Ockonal
Дата 11.8.2008, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


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

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



Ок.
Может, поможет:
1) Создавая мейк-файл:
http://msdn.microsoft.com/en-us/library/aa233950.aspx
2) >msbuild my.vcproj 
3) ( нашел на одном форуме ) :
Цитата

может не совсем в тему, но я компилирую из командной строки BAT-файлом с таким содержанием:
"D:\Program Files\Ms_VStudio\VC98\Bin\cl" /I "D:\Program Files\Ms_VStudio\VC98\Include" /I "D:\Program Files\Ms_VStudio\VC98\Mfc\Include" /TP /Feapplication.exe src.c /link /LIBPATH:"D:\Progra~1\Ms_VStudio\VC98\Lib" /LIBPATH:"D:\Progra~1\Ms_VStudio\VC98\Mfc\Lib" /SUBSYSTEM:CONSOLE >output_vvc.txt

где
D:\Program Files\Ms_VStudio\VC98\Bin\cl  - путь к cl.ехе
"D:\Program Files\Ms_VStudio\VC98\Include" - путь к заголовочным файлам
application.exe - имя выходного ехе-файла
"D:\Progra~1\Ms_VStudio\VC98\Lib"  -путь к библиотекам
output_vvc.txt - файл, в который пишется лог компиляции.
сама программа консольная (/SUBSYSTEM:CONSOLE)

(с)
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Rififi
Дата 11.8.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Proger89 @  10.8.2008,  14:00 Найти цитируемый пост)
Цитата(Ockonal @ 10.8.2008,  11:06)
Создай новый проект, добавь 2 файла( cpp, h ) и скомпилируй. Потом, просто, вытащи.

Это понятно... Но как сделать это с использованием ТОЛЬКО командной строки и компилятора? 


Создать новый проект, добавить 2 файла (cpp, h), настроить опции. Потом пойти в пункт Command Line и вручную перенести всю ту гору ключей, которые добавила IDE, в командный файл.

Добавлено через 1 минуту и 6 секунд
если ты правильно настроил среду запуском командного файла vcvars32.bat (или как там его) то это всё.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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