QNX Momentics Issue

Hi,

I make a new QNX C++ project with source files in a subfolder, and I cannot compile the program; the linker cannot find references to functions…

I have a main.cc:

[code]#include
#include

#include <asdf/asdf.h>

int main()
{
doStuff();
}
[/code]

and a folder, asdf that contains:

asdf.h:

[code]/*

  • asdf.h
    */

#ifndef ASDF_H_
#define ASDF_H_

void doStuff();

#endif /* ASDF_H_ */
[/code]

asdf.cpp
/*

  • asdf.cpp
    */

#include <asdf.h>
#include <stdio.h>

void doStuff()
{
printf (“hello, world.\n”);
}

When I try to compile, I receive the error: undefined reference to 'doStuff", indicating that the linker cannot find the compiled .o file for asdf.cpp? But I cannot figure out the makefile structure to get the project to build correctly.

I have tried adding two different makefiles (and no makefile) to the ‘asdf’ folder, as per qnx.com/developers/docs/6.3. … nvent.html.

the first attempt contains:

include ../common.mk

the second attempt contains:

include recurse.mk 

Neither makefile in folder asdf works. Nor does having no makefile in asdf.

Do you have guidance? This seems like it should be a very basic thing to do, but I cannot figure it out!

Repharaoh,

Usually local header files are denoted with "'s rather than <>. The angled brackets are meant for system include files.

IE: #include “asdf/asdf.h”

That said, what kind of project did you create in Momentics? Did you create one that requires you to create your own custom Makefiles?

Unless you need to do so, it’s often far simpler to let Momentics manage the entire project in the same manner that Visual Studio does so that you don’t have to fiddle with Makefiles.

Tim