Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MS Visual Studio: Компиляция из командной строки
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Несколько вопросов по обозначенной теме: 1. Для начала хочу создать только объектный файл. Для этого вызываю команду: Код: plaintext Результат C:\bs\temp2>cl /EHsc /Fo./obj/ ./sources/some_library.cpp Microsoft (R) C/C++ Optimizing Compiler Version 17.00.51106.1 for x64 Copyright (C) Microsoft Corporation. All rights reserved. some_library.cpp Microsoft (R) Incremental Linker Version 11.00.51106.1 Copyright (C) Microsoft Corporation. All rights reserved. /out:some_library.exe ./obj/some_library.obj LINK : fatal error LNK1561: entry point must be defined Искомый obj файл я успешно получаю, однако согласно приведённому выше логу вижу, что cl.exe этим не ограничился и затем идёт попытка создания exe файла (чего я, собственно, не заказывал). Как должна выглядеть команда, чтобы всё ограничилось лишь созданием объектного файла? 2. Чтобы не вводить команды каждый раз вручную, я написал небольшой make файл, предварительно создав все необходимые подкаталоги и разместив в них соответствующие файлы: makefile.mak Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Как видим, мой make файл содержит три команды. Каждая из них корректно работает, если её запустить в консоли. Однако при попытке использования моего make файла в качестве параметра команды nmake я получаю сообщение об ошибке: использование nmake Код: plaintext 1. 2. 3. 4. 5. 6. 7. Полагаю, что в моём make файле что-то сделано не так. Где ошибка? Спасибо. P.S. Предвосхищая вопросы вида, мол " а зачем тебе это нужно?: используй графический интерфейс проектов в MS VS... " отвечаю: мне интересно владеть и консольными инструментами (даже более интересно, чем графическими), тем более, что за кулисами именно они и выполняют всю основную работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:26 |
|
||
|
MS Visual Studio: Компиляция из командной строки
|
|||
|---|---|---|---|
|
#18+
Compositum, 1) -c 2) -f ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:29 |
|
||
|
MS Visual Studio: Компиляция из командной строки
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyCompositum, 1) -c 2) -f Спасибо, :). Правда в первом случае должно было быть /c. Поскольку make выполняет только первое задание, то файл подредактировал: makefile.mak (исправленный) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Теперь всё работает как и ожидалось, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38314270&tid=2020121]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 275ms |

| 0 / 0 |
