---
title: "Få kod att kompilera med g++ istället för gcc"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/143869-få-kod-att-kompilera-med-g-istället-för-gcc"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Gein"
published: "2006-03-13T17:43:30.000Z"
updated: "2006-03-14T08:31:57.000Z"
replies: 2
views: 431
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/143869-få-kod-att-kompilera-med-g-istället-för-gcc"
---

# Få kod att kompilera med g++ istället för gcc

## #1 — Gein, 2006-03-13T17:43Z

Bifogad c-fil går att kompilera med gcc (gcc -c canbus.c) men inte med g++ (g++ -c canbus.c). Då får jag följande fel:

> \# g++ -c canbus.c
> canbus.c: In function \`int canClose()':
> canbus.c:66: error: \`close' undeclared (first use this function)
> canbus.c:66: error: (Each undeclared identifier is reported only once for each
>    function it appears in.)
> canbus.c: In function \`int canRead(canFrame\*)':
> canbus.c:71: error: \`read' undeclared (first use this function)
> canbus.c: In function \`int canWrite(char\*)':
> canbus.c:75: error: \`write' undeclared (first use this function)

Close, read och write är funktioner deklarerade i fcntl.h.
Jag förstår att i c++ så ska man använda FILE\* som file handler men då felar resten av koden.

Jag skulle verkligen behöva få denna kod att kompilera med g++ alternativt en lösning på hur man länkar två objektfiler där en är kompilerad med g++ och en i gcc. Jag fick inte till det (fick felet, undefinied reference to \[funktioner som finns i canbus.o).

Tacksam för all hjälp!

Bilagor:

- [canbus.zip](https://www.webforum.nu/a/10004.zip)

Permalänk: https://www.webforum.nu/p/143869

## #2 — luna, 2006-03-13T20:24Z

read/write och open är definierade i *unistd.h*.

Permalänk: https://www.webforum.nu/p/1780165

## #3 — Gein, 2006-03-14T08:31Z

Svårare än att inkludera unistd.h (vid kompilering med g++) var det inte!
Tack!

Permalänk: https://www.webforum.nu/p/1780266

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/143869-få-kod-att-kompilera-med-g-istället-för-gcc
