[Qt-creator] indent preprocessor directives

Erik Verbruggen erik.verbruggen at me.com
Fri May 4 17:04:08 CEST 2012



On 20 apr. 2012, at 17:34, Mohammad Mirzadeh <mirzadeh at gmail.com> wrote:

> 
> 
> On Fri, Apr 20, 2012 at 7:44 AM, Erik Verbruggen <erik.verbruggen at me.com> wrote:
> 
> On Apr 20, 2012, at 2:41, Mohammad Mirzadeh wrote:
> 
> > Hey guys,
> >
> > Is there a way to tell QtCreator to indent directives appropriately? I don't seem to find an option under the code style ...
> 
> No, there are no options for the preprocessor directives. Qt Creator will put a # at the start of the line, which is what the C(++) standard(s) require.
> 
> > I need this for better readability of my OpenMP codes where parallel sections should be placed between codeblocks preceded by a compiler directive.
> 
>  
>  > Can you give an example? I have never seen OpenMP code, so I cannot guess what "appropriate" means in that context.
> 
> Sure. OpenMP is mostly compiler directives that you include in your sequential code. A simple Hello world code looks like this
> 
> #include <iostream>
> #include <omp.h>
> 
> using namespace std;
> 
> int main()
> {
> #pragma omp parallel
>     {
>         cout << "Hello world from thread # " << omp_get_thread_num() << endl;
>     }
>     return 0;
> }
> 
> And so what I need is to indent #pragma directive to the proceeding code block level. There could also be nested parallel constructs as well which hurts the code readability a little bit.

Um, I think I am misunderstanding something here, but doesn't Qt Creator do that already? Or to put it differently: can you give a slightly longer example *with* the indentation you are looking for?

-- Erik
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qt-creator/attachments/20120504/f12f3ebe/attachment.html>


More information about the Qt-creator mailing list