Сейчас на форуме: vasilevradislav (+2 невидимых)

 eXeL@B —› Оффтоп —› Компиляторы С
Посл.ответ Сообщение


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 25 апреля 2009 14:27
· Личное сообщение · #1

Созрел вопрос. Заключается он, собственно, в том, что для написания обычных приложений для режима пользователя можно использовать DDK, но когда я указываю, что хочу на выходе получить именно PROGRAM, а не DRIVER, то получаю ехе, но его Subsystem = Native, чего не должно быть, когда же я его меняю на GUI, то прога запускается, но даже не доходит до main - функции, падая где-то по пути. Как нормально собрать средствами ддк приложение, или, если никак, то есть ли какие-то именно С сборщики, а не С++?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 26 апреля 2009 12:52
· Личное сообщение · #2

У меня cl из DDK (3790.1830) компилирует через командную строку нормально следующий файл


Code:
  1. int main (int argc, char **argv)
  2. {
  3.     return (0);
  4. }


Exe там лежит
H:\Documents and Settings\User

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 26 апреля 2009 13:49
· Личное сообщение · #3

Coderess
А как именно ты его собираешь? Я, например, выбираю Free Build, в папке с исходным кодом, файл которого имеет расширение .с, у меня два файла имеются, как в примерах к ддк. И файл реально компилируется и у меня тоже, но ттока он потом не работает.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 26 апреля 2009 14:34 · Поправил: Coderess
· Личное сообщение · #4

В командной строке пишу

Code:
  1. cl main.c


-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 27 апреля 2009 14:27
· Личное сообщение · #5

Хм, ну, так я не пробовал. Попробую, может, и заработает.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 27 апреля 2009 17:05
· Личное сообщение · #6

Ясен фиг заработает. Опции посмотри только - как минимум оптимизацию включить не мешало бы.
cl /Ox /Ob2 src_file.c




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 27 апреля 2009 20:27
· Личное сообщение · #7

Вот пример sources из DDK для проги:

Code:
  1. TARGETNAME=toast
  2. TARGETTYPE=PROGRAM
  3. UMTYPE=console
  4. UMENTRY=main
  5. UMBASE=0x400000
  6. _NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WIN2K)
  7. USE_LIBCMT=1
  8. INCLUDES=..\..\inc
  9. TARGETLIBS=$(SDK_LIB_PATH)\setupapi.lib
  10.             
  11. SOURCES= toast.c
  12. _NT_TARGET_VERSION=$(_NT_TARGET_VERSION_WIN2K)





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 27 апреля 2009 22:16 · Поправил: Coderess
· Личное сообщение · #8

Ясен фиг заработает. Опции посмотри только - как минимум оптимизацию включить не мешало бы.
cl /Ox /Ob2 src_file.c


Ну разумеется ты прав, я так и делал, правда здесь посчитал что будет достаточно скомпилировать
таким образом - без излишеств, потому как я не буду использовать эту main.exe нигде ;)

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 01 мая 2009 12:56
· Личное сообщение · #9

Не, чё-то вообще скомпилить так не получается - выдаёт ошибку, что не найден какой-то файл из инклуда, кторый объявлен в windows.inc, когда я явно прописываю адрес к этому файлу - повторяется аналогичная ситуация со следующим - похоже, переменные окружения настраиваются только, если собирать через build. Но через build не выходит.

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 04 мая 2009 12:01 · Поправил: ARCHANGEL
· Личное сообщение · #10

Проблема решилсь установкой Microsoft Visual C++ 6.0 и его последующим использованием.

-----
Stuck to the plan, always think that we would stand up, never ran.



 eXeL@B —› Оффтоп —› Компиляторы С

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати