C editor with text formatting and context awareness [closed] - c

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am looking for a .c editor that has:
1) text formatting, for example to set some line to bold/italic or different color
2) context awareness
For example I would like to automatic highlight for a code section.
For example between the call to function A and the call to function B to have a different background color.
If I call function A
Or if I am using a local variable that is not initialized to have the variable name marked in red.
Do you know any editor with such features?
Thank you.

I could suggest you a hell lot with syntax highlighting.Sublime on linux,windows notepad ++ on windows,visual studio etc.
But when considering your second requirement I realise that not many editors satisfy the condition and it is better for you to use vim and modify it accordingly.
A few links i can post which will help you achieve the same C/C++ ide using vim
Another one to refer is this question from SO itself Vim for C
Thanks

Or if I am using a local variable that is not initialized to have the variable >name marked in red.
That actually sounds like Intellisense or some other smart code checking.
You can try Microsoft Visual C++ Express and just save files as '.c' instead of '.cpp'.
You can try as well CodeBlocks, CLion (commercial), Code (not as smart, but lightweight and cross-platform).

Related

Is there a way to get list of local variables declared in C source code [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
I need a method to extract list of all local declared variables inside a function in a C source code with their line number. Is there a possible way.. I need this list to add and intialize stub variables after the local variable declaration.
Within the context of a C program?
No. Local variables don't really "exist" in C code. They're all constructs made for the programmer's convenience. This is because humans are really bad at remembering random 64-bit numbers and variable length machine opcodes.
You can do this via external tools, but these don't work at compile time and can't alter the compiled code.
You're asking about "reflection", and C basically has zero reflection features. Either something is defined and compiles, or it isn't and it doesn't. There is no way to ask if some function or variable is defined and change the code's behaviour.
The only facility you have is #define macros for pre-processing, and while you can get exceptionally creative and devious with these, there are limits to what you can and, more importantly, should do.

Entering text with gtk in C language [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 7 years ago.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Improve this question
Why am I getting Your Aggregate is(null): in the dialogue I created.
I used gtk_entry_get_text, can anyone point out what I am doing wrong here.
Please be quick as I have to submit my project soon.
Any good tutorials link will also be appreciated.
The pointer returned by gtk_entry_get_text() is temporary and not owned by you, but by the GtkEntry itself. By the time show_info() is called, that pointer will have been made invalid. If you alter the GtkEntry in any way, that pointer may also be invalid. And finally, if the GtkEntry never triggers its activate signal (by you pressing Enter), the global variable will still be NULL.
Fix this by not saving the return from gtk_entry_get_text(). Instead, call it directly from within show_info(). It is up to you how you will give show_info() the GtkEntry to pass to gtk_entry_get_text().
Another way is to use g_strdup() in enter_callback() to make a copy of the entry text. You will need to manually g_free() the string when you are finished with it. You still have to make sure enter_callback() is called.
I fixed the problem by making entry1, entry2 and entry3 as global variables.

Extraction motion vectors from H.264 bitstream [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm looking for an open-source tool/code or some guidance to extract the motion vectors (MVs) of a H.264 encoded bit sequence. I'm already aware that motion vectors can be visualized using ffmpeg with the following command:
ffplay -flags2 +export_mvs input.mp4 -vf codecview=mv=pf+bf+bb
However, I want to produce a log file where the MVs of P and B frames are listed frame by frame. I checked out the structure of MVs from libavutil/motion_vector.h, but I couldn't find an example which shows how they are extracted and laid over the original sequence by ffplay. I thought that if I can find that out, I could possibly re-arrange the code to extract the MVs to a text file.
I also tried the code given in this answer, but it doesn't seem to work with the newer versions of ffmpeg:
I would appreciate any example codes or hints.
The source code for the codecview video filter is here, is that what you're looking for?
[edit] Sorry I guess that's not terribly helpful. The function you're looking for is filter_frame(), which shows you how to read AVMotionVectors (as side-data) from a given AVFrame, this is the code used in your commandline example. This example calls draw_arrow(), but you can simply replace that with a call to printf() or some custom function that logs the MV information to a logfile of your choosing.

Using greeks characters and sub-superscript in Win32 with C [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 8 years ago.
Improve this question
I need to set some labels in an engineering software GUI using greek characters and sub or super-scripts.
Could someone explain me how to do this programming in C with Win32?
You will need to instantiate either a web browser control (very heavy, but understands HTML, which is easy,) or a read-only rich text control. (Which is more lightweight but you will have to learn how to format text in it.)
If you've got a label, say, HWND static, you can set its text via SetWindowText(static, L"Unicode_text_ффф");. You might want to explicitly use SetWindowTextW, which is the Unicode version of the function.

Light C Unicode Library [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this question
I'm looking for a small C library to handle utf8 strings.
Specifically, splitting based on unicode delimiters for use with stemming algorithms.
Related posts have suggested:
ICU http://www.icu-project.org/ (I found it too bulky for my purposes on embedded devices)
UTF8-CPP: http://utfcpp.sourceforge.net/ (Excellent, but C++ not C)
Has anyone found any platform independent, small codebase libraries for handling unicode strings (doesn't need to do naturalisation).
A nice, light, library which I use successfully is utf8proc.
There's also MicroUTF-8, but it may require login credentials to view or download the source.
UTF-8 is specially designed so that many byte-oriented string functions continue to work or only need minor modifications.
C's strstr function, for instance, will work perfectly as long as both its inputs are valid, null-terminated UTF-8 strings. strcpy works fine as long as its input string starts at a character boundary (for instance the return value of strstr).
So you may not even need a separate library!

Resources