Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

user program #include problem

Altera_Forum
Honored Contributor II
1,127 Views

when we design Linux device drivers, we use kernel head files, such as# include <linux/fs.h> 

While we design user programs, what is we can# include? 

 

1. 

<quartus>/bin/cygwin/usr/include 

 

2. 

<nios2>/bin/nios2-guntools/H-i686-PC-cygwin/nios2-elf/include 

 

We find first one has more *.h files than second. But we don&#39;t know when we compile the linux user program, which path dose it search? How can we do in "Makefile"? 

 

 

PS: why do the nios2linux plugs install cygwin in <quartus> directory "again"? nios2-elf-gcc has already in Nios2 IDE? What purpose is the cygwin/gcc ?
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
353 Views

For example, a user program code: 

 

#include <termios.h> 

 

error: 

<div class='quotetop'>QUOTE </div> 

--- Quote Start ---  

nios2-elf-gcc -c  user.c -o user.o 

In file included from user.c:7: 

/cygdrive/d/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/include/termios.h:4:25: sys/termios.h: No such file or directory 

make: *** [user.o] Error 1 

nios2-elf-gcc -c  util.c -o util.o 

In file included from util.c:4: 

/cygdrive/d/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/include/termios.h:4:25: sys/termios.h: No such file or directory[/b] 

--- Quote End ---  

0 Kudos
Altera_Forum
Honored Contributor II
353 Views

Update your include path. 

 

<div class='quotetop'>QUOTE </div> 

--- Quote Start ---  

nios2-elf-gcc -c  user.c -o user.o[/b] 

--- Quote End ---  

 

 

 

nios2-elf-gcc -c user.c -I/**yourpath**/com.mictrotronix.nios2linux.uClibc_1.4.0/include -o user.o 

 

 

Doug
0 Kudos
Reply