IDE recommendations for C on Windows [closed] - c

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Anyone have recommendations for a good C editor for Windows? Any improvement over the Emacs over ssh setup I have right now would be appreciated.

Microsoft Visual C++ is a great IDE.
If you want something minimalistic, Notepad++ will give you syntax highlighting but stay out of your way.

Microsoft Visual C++ (the Express editions are free and very usable) is one of the best IDEs out there, especially on Windows.

I should start by pointing out that virtually any question about editor preferences pretty much qualifies to be closed as being subjective and argumentative. I don't believe for a moment that you're trying to be argumentative, but programmers do get attached to their editors...
If you like Emacs, and it's only the ssh connection that bothers you, then you can get various ports of emacs to Windows.
If you prefer vi and company, you can get vim for Windows.
If you like the normal Windows conventions for editors, Microsoft does a pretty lousy job of imitating it in the latest versions of Visual Studio (lousy compared to older versions at any rate). As compensation for its poor editing, it does have a really nice debugger though.
Another that works quite nicely is Zeus. It's purely an editor, not an IDE (e.g., no built in debugger) but it works well and provides keyboard emulation for everything from Emacs to Wordstar.

If you just want a nice text editor, jEdit is a very good one.

If you want a straight text editor that's super powerful, I would give e a shot. It's based on the well-loved TextMate for OS X, and on top of really intelligent sytax highlighting/indenting/whatnot, it's got a pretty powerful suite of macros.

Source Insight is fantastic for showing you code path execution. The color coding is a nice touch and font types and sizes change as well. Many engineers I worked with swore by it.

Related

Programming language or library for simple GUI? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
What is a programming language to make program with a GUI. I know there is a way to make a GUI using C in Windows, but I want to program with Linux and make my programs compatible with other OS's as well. Any recommendations?
If all you want to do is make a GUI, why don't you just use HTML?
Alternatively, if you really want it to be a more native app, maybe consider Java.
I know there is a way to make a gui with C in windows but I want to program with Linux
Who told you that you can't write a GUI app in C on Linux...
Also, for whipping up quick GUIs, there's wxPython.
You cannot create a GUI using the standard C library. You can make one with an external library though.
With OpenCV, it is possible to make a GUI, and there is a large community behind the project. You can find lots of code examples and tutorials on their website. In addition, you can use OpenCV for lots of other computer vision related things.
You could also use GTK+ to write a GUI for your program. It is very simple, and easy to use for beginners. It's more focused on graphics though, and if you want another functionality required by an external library, you might not be able to use GTK+.

Eclipse or Netbeans? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'm currently using GVIM for C development but recently I've discovered that a lot of developers started using Eclipse or Netbeans. There are also a lot more sophisticated themes available for Eclipse (http://www.eclipsecolorthemes.org/) than I've seen on www.vim.org in ages.
What's the main incentive for using Eclipse/Netbeans despite their lack for efficient key bindings? Which of the two is better suited for C development? In which aspects are they superior to GVIM, in which ones inferior?
Gvim is an editor, and that's all. And yes, you could customize gvim to do a lot of things, but it is still an editor. Gvim is the best editor in the world and that's all about gvim.
Eclipse and Netbeans are IDE. Integrated development environment. So thay are much more than an editor, although they are not so good as an editor as gvim. But you could do other things using an ide besides just text editing. For example, debugging, packaging, deploying, visual designing..etc. You couldn't easily do all of these using gvim. That's why we need an ide.
I sugguest eclipse, although for the last year I have been using Netbeans most of the time. The reason is: Netbeans now belongs to Oracle, and Oracle doesn't care about open source. What Oracle care about is just making more money. For example, I used netbeans to write python programs, but now in version 7 of netbeans, python development support has been removed from netbeans. (and also ruby). Oracle guys said, they had to focus on JDK 7 support, so they have to abandon the support for python and ruby and other not important things. I feel so disappointed. And afterward I turned to gvim.(maybe later I will turn to eclipse, who knows)

Good source code browser for C [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I am on the look out for a good software for browsing kernel level code written in C. I am currently using source navigator. Are there any better suggestions?
EDIT: I work on systems with both Windows and Linux (Ubuntu), so it should run on at least one of them, but Linux software is preferable.
This might not be what you're shooting for; it's less interactive than a dedicated tool, but I've found LXR to be very useful for providing a web interface front-end for browsing large source repositories. In each file, every symbol is linked to its original definition, so it's easy to dial down to exactly what you're looking for.
It was originally designed for indexing the Linux kernel source, and still does so here, (though I must say I'm not jazzed about the new AJAX interface...)
It can be run on any code base, though; not limited to the Linux kernel. And the web interface makes it easy to access from anywhere and from any system.
Visual Slick Edit does the trick for me.
Good tagging for big code bases, building, macros,light ui and support for many languages.
Unfortunately costs some $.
The reason I mostly wanted to switch from source navigator was that the project had closed down and the new project (Source navigator NG)seemed to be defunct(because the website etc. were down). But today, I checked and they had releases upto 2010. So they are probably still up and running.
Check it out, it has a good GUI and searching is easier than in cscope.
I use doxygen when I receive a big lump of code that I need to do a quick review on. You can use a special syntax in your source to make the doxygen output nice, but it does a decent job without.
netbeans works perfect for me
ctrl+click on any symbol will take you to the definition
then alt+left
very convenient for source code navigation
it's also cross platform

Obfuscation and reverse engineering deterrents for C++ Win/OSX app [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I've got a C++ app that ships on Windows and OSX. It communicates with our backend using TCP (encrypted with OpenSSL, natch). I'd like to throw up some speed bumps for folks who are trying to reverse engineer the protocol and/or disassemble the executable.
Skype does an excellent job of this, which is why you won't find a lot of apps that speak skype. Here is a really good read about what it does: http://www.secdev.org/conf/skype_BHEU06.handout.pdf
I'd like some ideas about how to accomplish similar stuff our app. Are there commercial products that make code harder to statically analyze? What is the best way to invest my time to accomplish the goals I've listed?
Thanks,
Some simple suggestions for OSX:
Prevent gdb from attaching to your program
http://www.steike.com/code/debugging-itunes-with-gdb/
(this can be worked around, but will keep some casual explorers away)
Have at least some of the code in your product stored outside the text segment of the executable, for example in data, or in an external (encrypted) shared library.
Minimally protect any sensitive string data by not storing it in plain text. Run "strings" against your executable, and if you see anything that might be helpful to someone trying to figure out the protocol, encrypt it.
GCC's -fomit-frame-pointer option can make debugging more painful (but can interact badly with C++ exceptions).
If I remember correctly Skype is using something similar (maybe they pay them to implement it in Skype, who knows) to "Code Guards" described in:
https://www.cerias.purdue.edu/tools_and_resources/bibtex_archive/archive/2001-49.pdf

What is the best VISUAL RAD environment for building Web databases? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am referring to a truly visual environment, and not something that claims to be visual but requires mountains of hand-coded script, or a code generator that farts out a Web site and leaves you to start editing in Visual Studio. Are there any truly visual Web dev platforms out there?
You might try FrontPage or something, but you would probably be better served becoming more comfortable with the code, or hiring a web developer to do it for you.
Clarion products from Softvelocity are great round trip code generators. They have tools for ASP, PHP, and ASP.NET. I have only used their win32 tools with great results. Their tools are a bit pricey but well worth them in the long run.
You might try an online forms-building service, such as Wufoo.
You might want to try something like Microsoft Expression Studio which for its capabilities seems to also be somewhat lightweight. I have the Web 2 edition installed and it works rather well.
As Servio said above (can't Vote Up or Comment yet), but with some more info.
Clarion 6 + Nettalk provides template-driven rapid application development. You can create browse/form web systems very quickly.
I'm the Clarion Evangelist (Clarion Folk), so take this with a grain of salt.
Have just realised there are no decent videos up showing Clarion 6 + Nettalk. Will remedy that shortly.
Cheers

Resources