Сейчас на форуме: zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Среда для разработки на Си и ассемблере
Посл.ответ Сообщение

Ранг: 5.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2013 00:39
· Личное сообщение · #1

Доброго времени суток!
Подскажите, пожалуйста, есть ли среда разработки на Си с возможность создавать ассемблерные вставки с синтаксисом MASM'a?

Благодарю.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 06 сентября 2013 00:47
· Личное сообщение · #2

MisterSmile пишет:
есть ли среда разработки на Си

Для мелочи Sublime Text 3, для средних проектов Code::Blocks, если большой проект или нужен нормальный автокомплит boost'a ( любых templates ), то visual studio + visual assist.
Раз такой вопрос возник, то бери второй вариант, там можно подрубать разные компили, GCC, CL, BCC итд

| Сообщение посчитали полезным: MisterSmile


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 06 сентября 2013 02:38 · Поправил: plutos
· Личное сообщение · #3

При чем тут вообще "среда разработки"?
IDE - integrated development environment - облегчает организацию проэктов, выбор linking and compiling options, и т.д.
Вы ему говорите какой compiler использовать и т. д. Пишите хоть в Notepad, типа:

printf("Hello, World!");
__asm
{
mov eax, 1
.....
}
........
return 0;

Сохраняем все это как myfile.c и потом
gcc myfile.c /my options myfile.exe
или
cl.exe myfile.c /x /x /x ....

Вот и вся среда разработки! Ей до лампочки что вы там скармливаете своему компиллятору.

-----
Give me a HANDLE and I will move the Earth.


| Сообщение посчитали полезным: Gideon Vi, Carpe DiEm

Ранг: 5.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2013 04:43 · Поправил: MisterSmile
· Личное сообщение · #4

plutos Простите за некорректно поставленный вопрос.)

F_a_u_s_t, благодарю за ответ. Установил CodeBlocks. Приспособил к нему компилятор от VS 2010. Но не могу добиться вывода русских символов во время компиляции в поле Logs and Others. Выдает кракозябры в кодировке CP866. И настроек кодировки этого поля нигде нет.

Решил глянуть ещё и NetBeans с Eclipse.

Ага.. к NetBens CL не крутится.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 06 сентября 2013 05:05
· Личное сообщение · #5

MisterSmile пишет:
Установил CodeBlocks. Приспособил к нему компилятор от VS 2010


чем не устраивает сама VS?

| Сообщение посчитали полезным: plutos


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 06 сентября 2013 05:17 · Поправил: plutos
· Личное сообщение · #6

MisterSmile:
Простите за некорректно поставленный вопрос.


Да нет, ради Бога! Вопрос как вопрос, просто мне кажется, что вы пытаетесь чесать левой рукой правое ухо.
Я, к примеру, вот уже столько лет использую Visual Studio, начиная с 6-ой версии и мешаю С с аssembler'ом без проблем. Даже как-то никогда и не задумывался. Раз compiler принимает мой код, то что мне еще нужно.

-----
Give me a HANDLE and I will move the Earth.




Ранг: 5.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2013 06:59 · Поправил: MisterSmile
· Личное сообщение · #7

VS да не то чтобы не устраивает. Она просто большая. И её изучить надобно. Я решил поискать что-то попроще, что удовлетворяло бы требованиям. Но смотрю, что с этим "попроще" возни побольше.

Фух... Только что Eclipse смог подружить c компилятором VS. Наконец-то консоль заговорила по-русски, после манипуляций с ini-файлом среды и не только.

Вот, если кому понадобится: -Dfile.encoding=CP866 -добавляем в конце ini.
И в разных частях самой программы можно повыставлять CP866. Описано здесь:http://bytecounts.com/blog/?p=28

Пока сравню, в чём работать эффективнее и удобнее. А там будет видно. В Eclipse на Java писал когда-то, потому с ним поначалу будет легче.
Интересно проверить, есть ли автодополнение и подсветка ассемблерного кода в студии. Или она его тоже как чужеродный воспринимает в листингах Си.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 06 сентября 2013 09:14 · Поправил: Veliant
· Личное сообщение · #8

Если нужен только C без C++, то очень неплохой вариант Pelles C. Поддерживает свежие стандарты C11 (не путать с C++11)

| Сообщение посчитали полезным: MisterSmile


Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 06 сентября 2013 09:48 · Поправил: BoRoV
· Личное сообщение · #9

MisterSmile пишет:
Интересно проверить, есть ли автодополнение и подсветка ассемблерного кода в студии. Или она его тоже как чужеродный воспринимает в листингах Си.

Конечно как чужеродный. Да я вобще не видел даже асм ide автодополнения для асм кода, да он и не нужен, что там знать те асм команды. А если не знаешь, то тебе нужно не автодополнение, а учебник по асм.

Я себе ставил дополнение для VS для подсветки асм, но он подсвечивает не асм-вставки, а асм-файлы.

-----
Лучше быть одиноким, но свободным © $me





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 06 сентября 2013 10:07
· Личное сообщение · #10

notepad++ используйте
зачем вам эти все чудные иде
emacs так вообще замечательно



Ранг: 46.8 (посетитель), 20thx
Активность: 0.040
Статус: Участник

Создано: 06 сентября 2013 15:38
· Личное сообщение · #11

Зачем notepad, VS, CodeBlocks.
Делай как Джефф Дин, пиши сразу бинарник. Клаву найди где только две кнопки "1" и "0".

Тема плавно переходит в обсуждение "на вкус и цвет", в интернете есть мануалы по настройке IDE и подсветок синтаксиса по сабжу.

| Сообщение посчитали полезным: sendersu

Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 06 сентября 2013 22:14
· Личное сообщение · #12

Раз тема про си и асм - получение листинга в vc6
Menu
Project
setting
вкладка C/C++
Category: Listing Files
Listing files type - выбираем один из
Assembly..



Ранг: 27.8 (посетитель), 13thx
Активность: 0.030
Статус: Участник

Создано: 11 сентября 2013 02:25
· Личное сообщение · #13

FAR с плагом Colorer же!




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 11 сентября 2013 02:39
· Личное сообщение · #14

microxa пишет:
FAR с плагом Colorer же!

Блокнот не IDE же.



Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

Создано: 11 сентября 2013 02:43 · Поправил: dosprog
· Личное сообщение · #15

Думаю, MisterSmile интересовался не подсветкой синтаксиса, а IDE с отладчиком.

MSVC (VS).



Ранг: 27.8 (посетитель), 13thx
Активность: 0.030
Статус: Участник

Создано: 11 сентября 2013 04:59
· Личное сообщение · #16

F_a_u_s_t, а это уже дело привычки (хотя FAR это скорей некая такая религия), из него собираю exe/dll/sys/obj одним жмаком enter'а по сорсу. На готове и хью дабы глянуть на сборочку, и т.д. тчк



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 11 сентября 2013 05:27 · Поправил: F_a_u_s_t
· Личное сообщение · #17

microxa пишет:
это уже дело привычки (хотя FAR это скорей некая такая религия)

Я далеко не избалован IDE и привык к хардкору в виде emacs, но в данный момент его заменил sublime text 3.
Мало того, что все няшно выглядит из коробки, но в движок на уровне, один неточный поиск чего стоит, по файлу, всем файлам, по фразам и регуляркам, удобное plugin api для python'a, после настройки этого самого python'a я удалил pycharm, для с/с++ можно подрубить clang для автокомлита, в качестве отладчика gdb, компилится все по F8 независимо от языка, проектные файлы есть, но работает и без них.
Можно еще очень долго описывать, notepad++ унылый гуан, который к тому же крэшится часто при банальном открытии исходника, колорер так и вовсе тихий ужас особенно после emacs'a или vim, VS у меня сейчас только для больших проектов ибо только там нормальный автокомлит шаблонов, тот же clang часто помирает, хотя какбэ компилятор, но он только недавно осилил сборку boost'a, ну и рефакторинг там на уровне, к сожалению для sublime нет пока ничего равноценного.


 eXeL@B —› Программирование —› Среда для разработки на Си и ассемблере
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати