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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MS Compiler. Как задать каталог для вывода файлов? параметры командной строки компилятора 
:(
    Опции темы
polinin
Дата 24.2.2012, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем здравствовать.
Из установочного пакета MS VS Express 2010 "выдрана" папка "bin" с компилятором и размещена так: C:\CppCompiler\bin
Из установочного пакета MS SDK "выдраны" папки "Include" и "Lib", размещены соответственно: C:\CppCompiler\Include и C:\CppCompiler\Lib
Каталог для проектов задан так: C:\CppCompiler\Projects
Каталог для тестирования: C:\CppCompiler\Projects\Test
Исхдный файл: C:\CppCompiler\Projects\Test\test.cpp
Код

#include <stdio.h>
int main()
{
    printf("Hello, World!\n");
    return 0;
}

Компиляцию запускаю "батником" из папки проекта так:
Код

@cd..
@cd..
@SET INCLUDE=%cd%\include
@SET LIB=%cd%\lib
@cd bin
@rem "Командная строка компилятора"
@cl /EHsc /MD C:\CppCompiler\Project\Test\test.cpp

Компилируется замечательно... Но выходные файлы obj и exe падают в папку компилятора:  C:\CppCompiler\bin
Не могу найти способ выводить файлы в каталог проекта. Как задать нужный каталог? Помогите.
Спасибо.
PM MAIL   Вверх
Alkash
Дата 24.2.2012, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


коллекционер жизни
**


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

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



Раз,два,три. И ежели там нету ответа на Ваш вопрос, есть подозрения что VS эти параметры читает из конфигфайла проекта.


--------------------
Подпись >> /dev/null
PM MAIL ICQ MSN   Вверх
volatile
Дата 25.2.2012, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(polinin @  24.2.2012,  13:57 Найти цитируемый пост)
Но выходные файлы obj и exe падают в папку компилятора:  C:\CppCompiler\bin

Дык падают в текущий каталог. 
Вы же сами сделали bin текущим каталогом.
Цитата(polinin @  24.2.2012,  13:57 Найти цитируемый пост)
@cd bin

Сделайте текущим другой, будут падать туда.


PM MAIL   Вверх
polinin
Дата 25.2.2012, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alkash @  24.2.2012,  20:56 Найти цитируемый пост)
Раз,два,три. И ежели там нету ответа на Ваш вопрос, есть подозрения что VS эти параметры читает из конфигфайла проекта.
Я там был прежде чем сюда обратиться. Подходящего не нашёл ничего.
Цитата(volatile @  25.2.2012,  00:44 Найти цитируемый пост)
Сделайте текущим другой, будут падать туда.
Спасибо. Вчера вечером сам "додумался" и переписал "батник", всё работает.
Код

@SET PROJECT=%cd%
@cd..
@cd..
@SET INCLUDE=%cd%\include
@SET LIB=%cd%\lib
@cd bin
@SET COMPILER=%cd%
@cd %PROJECT%
@rem "Командная строка компилятора"
@%COMPILER%\cl /EHsc /MD test.cpp
Однако, вопроса как задать каталог в параметрах компилятора это не снимает. smile
PM MAIL   Вверх
volatile
Дата 25.2.2012, 22:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(polinin @  25.2.2012,  14:31 Найти цитируемый пост)
Однако, вопроса как задать каталог в параметрах компилятора это не снимает.

Я думал вам нужно ехать, а вам оказывается нужны шашечки, ну что-ж, попробуем снять вопрос, раз такая принципиальность...
Вы не пробовали задать этот вопрос самому компилятору? Просто запустить его с такой нехитрой опцией:
Код

cl -?

Там много букавок, вот та часть, что вам нужна:
Код

                              -OUTPUT FILES-

/Fa[file] name assembly listing file    /FA[scu] configure assembly listing
/Fd[file] name .PDB file                /Fe<file> name executable file
/Fm[file] name map file                 /Fo<file> name object file
/Fp<file> name precompiled header file  /Fr[file] name source browser file
/FR[file] name extended .SBR file       
/doc[file] process XML documentation comments and optionally name the .xdc file


Впрочем, вероятно вы вы еще вчера до этого додумались...

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


Новичок



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

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



Цитата(volatile @  25.2.2012,  22:46 Найти цитируемый пост)
Впрочем, вероятно вы вы еще вчера до этого додумались...
 Даже раньше (см. мой ответ для Alkash - он мне ссылку как раз на это и давал), до обращения сюда я пробовал /Fe, но у меня ничего не получалось. smile

Это сообщение отредактировал(а) polinin - 27.2.2012, 07:27
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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