Inline Assembly: Difference between revisions

-std=gnu99 enables asm again
[unchecked revision][unchecked revision]
m (Move Visual C++ Compiler Intrinsics link to this article)
(-std=gnu99 enables asm again)
Line 126:
There are of course a lot more constraints you can put on the operand selection, machine-dependent or not, which are listed in GCC's manual (see [http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/Simple-Constraints.html#Simple-Constraints], [http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/Modifiers.html#Modifiers], [http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/Multi_002dAlternative.html#Multi_002dAlternative], and [http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/Machine-Constraints.html#Machine-Constraints]).
 
== Using C99 ==
 
When using <tt>gcc -std=c99</tt> the <tt>asm</tt> keyword might not work directly. Instead use <tt>__asm__</tt>.
<tt>asm</tt> is not a keyword when using <tt>gcc -std=c99</tt>. Simply use <tt>gcc -std=gnu99</tt> to use C99 with GNU extensions. Alternatively, you can use <tt>__asm__</tt> as an alternate keyword that works even when the compiler strictly adheres to the standard.
 
==Assigning Labels==
Anonymous user