Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
This is what I use and it's completely free. It highlights most languages and you can edit the highlighters to your preference. Other useful features are:-
You can export the colour coded code to a HTML doc.
You can specify functions keys so that it will automatically save, then compile your OS on F9 for example. It also helps because you can look through the whole compile without the first warnings/errors scrolling off the top of the screen.
I'm not too concerned about GCC's use of AT&T syntax over Intel syntax... rather, it seems more unproductive that inline assembly code must be within strings.
err ... imho, the inline asm isn't meant to be "productive" ... it's just there to provide a clean way to create macros that will give the programmer access to resource that aren't available through "normal" instruction set (the one the compiler knows and uses), like in, out, ltr, pginvl, etc.
Hmm, well you'd think that since C was designed to code UNIX, they would make inline assembly somewhat more convenient. For some reason C seems to be getting this whole "for system programming only" reputation these days...
I'd argue that increasing productivity wouldn't be a bad thing, and besides - people wouldn't be complaining about AT&T syntax if they were just as productive with it
c:/djgpp/tmp/ccTpLn5j.s: Assembler messages: c:/djgpp/tmp/ccTpLn5j.s:66: Error: no such instruction: `subl $8,%esp' c:/djgpp/tmp/ccTpLn5j.s:67: Error: no such instruction: `pushl $10' c:/djgpp/tmp/ccTpLn5j.s:68: Error: no such instruction: `pushl $1280' c:/djgpp/tmp/ccTpLn5j.s:70: Error: no such instruction: `addl $16,%esp' c:/djgpp/tmp/ccTpLn5j.s:71: Error: no such instruction: `pushl $LC3' c:/djgpp/tmp/ccTpLn5j.s:72: Error: no such instruction: `pushl $9' c:/djgpp/tmp/ccTpLn5j.s:73: Error: no such instruction: `pushl $24' c:/djgpp/tmp/ccTpLn5j.s:74: Error: no such instruction: `pushl $0' c:/djgpp/tmp/ccTpLn5j.s:76: Error: no such instruction: `addl $16,%esp'
it is DJGPP...
Is it necessary to have a specific version to use
asm(".intel_syntax"); ?
c:/djgpp/tmp/ccTpLn5j.s: Assembler messages: c:/djgpp/tmp/ccTpLn5j.s:66: Error: no such instruction: `subl $8,%esp' c:/djgpp/tmp/ccTpLn5j.s:67: Error: no such instruction: `pushl $10'
..........
You forgot to switch back to AT&T syntax after you were done writing your Intel syntax code: