C and C++ Programming on Ubuntu 11.10

C and C++ programming on Ubuntu 11.10

You don't need an IDE to code in C or C++ on Ubuntu. You can use a good editor (like emacs, which you can configure to suit your needs.).

Some few tips for a newbie:

  1. Always compile with -Wall -Wextra and perhaps even with -Werror -pedantic-errors
  2. Order of arguments to the compiler (gcc or g++) are really important; I recommend:

    • general warnings and optimization flags (e.g. -Wall, -g to get debug info, -O, -flto etc, or -c to avoid linking , ...)
    • preprocessor options like -I include-dir and -D defined-symbol (or -H to understand which headers get included) etc..
    • source file[s] to compile like hello.c or world.cc
    • if you want to link existing object files else.o, add them after the source files
    • linker options (if relevant), notably -L library-dir (and probably -rdynamic if your program uses plugins with dlopen(3) ....)
    • libraries (like -lfoo -lbar from higher-level libraries like libfoo.so to lower-level libraries.
    • output file (i.e. produced executable), e.g. -o yourexec.
  3. Always correct your source code till you got no warning at all. Trust the compiler's warnings and error messages.

  4. Learn how to use make and to write simple Makefile-s; see this example.

    there are other builders, e.g. http://omake.metaprl.org/ etc

  5. Compile your code with the -g flag to have the compiler produce debugging information; only when you have debugged your program, ask the compiler to optimize (e.g. with -O1 or -O2), especially before benchmarking.
  6. Learn how to use gdb
  7. Use a version control system like svn or git (even for a homework assignment). In 2015 I recommend git over svn
  8. Backup your work.
  9. Learn to use valgrind to hunt memory leaks.

NB

The advices above are not specific to Ubuntu 11.10, they could apply to other Linux distributions and other Ubuntu versions.

how program and compile C in eclipse IDE in ubuntu 11.10? which plug in I need to install?

You need to install eclipse CDT (C Development Kit). You can choose which compiler you want to use with CDT. You can read more here.

OpenCV on ubuntu 11.10

Why don't you use pkg-config to your favor?

g++ hello.c -o hello `pkg-config --cflags --libs opencv` 

How to keep Ubuntu 11.10 and Kate editor w/terminal from changing command line when changing tabs?

From Pedro Romano at https://superuser.com/q/481362/127982:

Kate configuration under Application > Terminal > Terminal Settings has a Automatically synchronise the terminal with the current document when possible (this is on Ubuntu 12.10, so your may not have it or be slightly different).

how can I invoke setjmp on ubuntu 11.10?

From the setjmp(3) man page:

SYNOPSIS
#include <setjmp.h>

c math linker problems on Ubuntu 11.10

The library that you are using needs to be placed after the files that use it when you are using it from the command line. So place -lm on after your C files on the command line.

Reference



Related Topics



Leave a reply



Submit