Ynt: Online kod formatlama?

Başlatan Gökhan BEKEN, 22 Nisan 2014, 16:33:03

Gökhan BEKEN

Online C / C++ kodu düzeltme sitesi var mı? Keil'de kod yazarken girinti çıkıntıları tek tek düzeltmek zor oluyor. Ufak bir program varsa o da olur.
Normalde netbeans gayet güzel yapıyor, visual studio da güzel yapıyor ama, bunları çalıştığım her bilgisayara kurmakla uğraşmak istemiyorum. O programlar açılana kadar el yordamıyla kendim de düzeltirim.
Önerilerisi olan var mı?

mesaj birleştirme:: 22 Nisan 2014, 16:36:26

bunu buldum ama iyi değil : http://cmpe150-1.cmpe.boun.edu.tr/onlineCompiler/parts/
Özel mesaj okumuyorum, lütfen göndermeyin.

mufitsozen

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

picusta

programmer's notepad tam sana göre http://www.pnotepad.org/
notepad ++ de güzel.

kutahyaspor

[-Online-]
asm, C, C++ ve adını bilmediğim programlama dillerinde online kodlama yapılabilen, sık kullanılanlara eklenesi internet sayfası ;) 

http://www.compileonline.com/



Tagli

GNU Indent var. Normalde Linux için olan bir program ama galiba Window için de çıkarmışlar.
http://gnuwin32.sourceforge.net/packages/indent.htm
Gökçe Tağlıoğlu

Burak B

Keil' e Astyle entegre ederek kullanın. Çok başarılı bir kod güzelleştiricidir. Bunu "Tools->Customize  Tools Menu" ile yapabilirsiniz.

Command : C:\AStyle\bin\AStyle.exe
Initial Folder : C:\AStyle\bin
Arguments : -n -K  -Y -M40 -xC120 --mode=c -w -L -xd -O -k3 -W3 --mode=c -z1 -s2 -c  "#E"

Not: Bunlar benim kişisel ayarlarımdır. İsteyen kendine göre argümanları değiştirebilir.


"... a healthy dose of paranoia leads to better systems." Jack Ganssle

diot

Bak bunu öğrendiğim iyi oldu. Elle düzeltmeye uğraşıp duruyordum.
-n -K  -Y -M40 -xC120 --mode=c -w -L -xd -O -k3 -W3 --mode=c -z1 -s2 -c  "#E"
argumanında hata veriyor.

Gökhan BEKEN

#7
Herkese teşekkürler,


Alıntı yapılan: mufitsozen - 22 Nisan 2014, 16:50:43
http://uncrustify.sourceforge.net/
http://astyle.sourceforge.net/
Bunları nasıl kullanıyoruz çözemedim.



Alıntı yapılan: picusta - 22 Nisan 2014, 19:40:21
http://www.pnotepad.org/
Dediğiniz programı denedim, aradığım özelliği bulamadım, ama güzel programmış. Benzer program araştırdım, notepad 2 diye birşey varmış, onda da aradığım özellik yoktu.



Alıntı yapılan: kutahyaspor - 22 Nisan 2014, 23:02:36
[-Online-]
http://www.compileonline.com/

Bunu biliyorum ama amacı online compiler, yani kod formatlama özelliği yok.



Alıntı yapılan: Tagli - 23 Nisan 2014, 01:28:26
http://gnuwin32.sourceforge.net/packages/indent.htm
Araştırdım, işimi görecek galiba, kurup deneyeceğim.



Alıntı yapılan: ByteMaster - 23 Nisan 2014, 09:53:52
Keil' e Astyle entegre ederek kullanın. Çok başarılı bir kod güzelleştiricidir. Bunu "Tools->Customize  Tools Menu" ile yapabilirsiniz.

Command : C:\AStyle\bin\AStyle.exe
Initial Folder : C:\AStyle\bin
Arguments : -n -K  -Y -M40 -xC120 --mode=c -w -L -xd -O -k3 -W3 --mode=c -z1 -s2 -c  "#E"

Not: Bunlar benim kişisel ayarlarımdır. İsteyen kendine göre argümanları değiştirebilir.
İnternette Keil AStyle şeklinde arattım ama alakalı bir sonuç gelmedi, nerden indirip kurabilirim?

mesaj birleştirme:: 23 Nisan 2014, 14:34:45

Bu arada bu site iş görebilir, ama iyi değil beğenmedim: http://courses.cs.washington.edu/courses/cse341/10au/indent.html

mesaj birleştirme:: 23 Nisan 2014, 14:36:47

Bu tam bana göre: http://prettyprinter.de/

mesaj birleştirme:: 23 Nisan 2014, 15:05:35

Bu arada codeblock ide'sini kurdum, plugins menüsünden Astyle'a tıkladım kodları gayet güzel formatladı.
Artık dev-cpp yerine bunu kullanırım c++ için
Özel mesaj okumuyorum, lütfen göndermeyin.

Burak B

#8
Alıntı yapılan: diot - 23 Nisan 2014, 14:05:30
Bak bunu öğrendiğim iyi oldu. Elle düzeltmeye uğraşıp duruyordum.
-n -K  -Y -M40 -xC120 --mode=c -w -L -xd -O -k3 -W3 --mode=c -z1 -s2 -c  "#E"
argumanında hata veriyor.


Ne hatası veriyor acaba ? Bazen sürüm farklılıklarından dolayı argümanlar etkilenebiliyor. Benim kullandığım sürüm v2.03' tü. Güncel sürüm v2.04 görünüyor. Bu sürümle de denedim bende sorun görünmüyor.

Alıntı yapılan: meftun
İnternette Keil AStyle şeklinde arattım ama alakalı bir sonuç gelmedi, nerden indirip kurabilirim?

@mufitsozen hocam vermiş linkleri.
http://uncrustify.sourceforge.net/
http://astyle.sourceforge.net/
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

Gökhan BEKEN

Alıntı yapılan: ByteMaster - 23 Nisan 2014, 23:51:56
@mufitsozen hocam vermiş linkleri.
http://uncrustify.sourceforge.net/
http://astyle.sourceforge.net/
Ben o linkten, programı indirmiştim, tek başına çalışıyor sanmıştım ama açtıktan sonra baktımki konsol programı ve üzerinde hiç bir şey yapılmıyor.
Şimdi o programı dediğiniz yöntemle keil'a entegre ettim gayet güzel oldu.
Dediğiniz şeylerin dışında eklentiye bir isim yazmak gerekiyormuş.
Özel mesaj okumuyorum, lütfen göndermeyin.

SpeedyX

#10
IAR Embedded Workbench'e eklemek isteyenler için:



Alıntı Yap>Argument variables:
>===================
>When setting up parameters to user-defined tools in the tools-menu or
>configuring the Embedded Workbench to use an external editor, you can use
>argument variables to refer to common project items. This allows you to do
>things like interfacing a command-line revision control system, or running an
>external tool on the selected file.

>The following variables can be used:
>$FILE_PATH$ - Full path of active file (in editor, project, or message window)
>$FILE_FNAME$ - File name of active file without path
>$FILE_DIR$ - Directory of active file, no file name
>$CUR_LINE$ - Current line
>$TARGET_PATH$ - Full path of primary output file
>$TARGET_FNAME$ - Filename without path of primary output file
>$TARGET_DIR$ - Directory of primary output file
>$EXE_DIR$ - Directory for exe output
>$OBJ_DIR$ - Directory for obj output
>$LIST_DIR$ - Directory for list output
>$PROJ_PATH$ - Full path of project file
>$PROJ_FNAME$ - Project file name without path
>$PROJ_DIR$ - Project directory
>$CUR_DIR$ - Current directory

>For example, to add the command "Backup" to the Tools menu to make a
>copy of the entire project directory to a network drive, you would
>specify Command as "command" and Argument as:
>/C copy c:\project\*.* F:
>or
>/C copy $PROJ_DIR$\*.* F:

Tüm projedeki .c ve .h dosyalarını formatlamak için kullandığım argument satırını paylaşayım, bence mükemmel oldu.
-j --mode=c --style=allman -xL -n -S -s2 -k3 -W3 -p -U --recursive $PROJ_DIR$/*.c $PROJ_DIR$/*.h


@ByteMaster teşekkürler.

Burak B

İşinize yaradığına sevindim. Bunu birde refleks haline getirirseniz tamamdır. Çünkü ben yazdığım kodu kurallara uygun şekilde formatlamadan asla bırakamam. :) Rahatsız edici bir durum. Her açıdan !

Ayrıca bunun yanında Doxygen ve CppChecker kullanıyorum tavsiye ederim.
"... a healthy dose of paranoia leads to better systems." Jack Ganssle

X-Fi

#12
@SpeedyX Hocam teşekkürler bende sizin yapınızı keil için düzenledim.

A-Style Current File;
"#E" -j --mode=c --style=allman -xL -n -S -s4 -k3 -W3 -p -U


A-Style All C File;
"$E*.c" -j --mode=c --style=allman -xL -n -S -s4 -k3 -W3 -p -U


A-Style All H File;
"$E*.h" -j --mode=c --style=allman -xL -n -S -s4 -k3 -W3 -p -U


Not: benim gibi c ve header dosyalarını src,inc klasörlerine ayırıyorsanız. Sadece üzerinde çalıştığınız dosya türü için All X File çalışacaktır.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

diot

@bytemaster , bende verdiği hata

"C:\Keil\AStyle\bin\AStyle.exe" -n -K  -Y -M40 -xC120 --mode=c -w -L -xd -O -k3 -W3 --mode=c -z1 -s2 -c  "C:\Documents and Settings\Administrator\Desktop\1\1\TouchScreen\touch_7846.c"
Invalid command line options:
xC120
For help on options type 'astyle -h'
Artistic Style has terminated

Ayrıca keil için böyle yararlı eklentiler var mı?

X-Fi

@diot

Command:  C:\AStyle\bin\AStyle.exe

initial folder:  C:\AStyle\bin

Olacak şekilde ayarlarsan keil'de çalışır.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)