Ubuntu 18 LTS 中的 g++ 问题

Cavero00

我正在尝试编译这个类:

--> 这是 Vector3D.h:

#pragma once
#include <math.h>

class Vector3D{
private:
    float x;
    float y;
    float z;
public:
    Vector3D() : x(0),y(0),z(0){}// Default constructor
    Vector3D(float ix,float iy,float iz);
};

--> 这是 Vector3D.cpp:

#include "Vector3D.h"

Vector3D::Vector3D(float ix,float iy,float iz){
    x=ix;
    y=iy;
    z=iz;
}

要编译该类,我使用以下命令:

g++ Vector3D.cpp Vector3D.h -o prueba

我得到的错误是下一个:

Vector3D.h:1:9: warning: #pragma once in main file
 #pragma once
         ^~~~
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In the _start function:
(.text+0x20): reference to main undefined
collect2: error: ld returned 1 exit status

有人可以告诉我,我该如何解决问题?

谢谢你。

您已经在编译命令中包含了头文件。使用以下命令:

g++ Vector3D.cpp -o prueba

此命令将删除 pragma 的警告。但是,您的 CPP 文件不包含任何主要功能。因此,g++ 无法创建可执行文件。

您可以将文件更改为:

#include "Vector3D.h"

Vector3D::Vector3D(float ix,float iy,float iz){
    x=ix;
    y=iy;
    z=iz;
}

int main() {
    return 0;
}

如果你不想在源代码中添加一个 main 函数,那么你可以通过添加一个-c像这样开关来编译它来创建一个目标文件

g++ Vector3D.cpp -c -o prueba

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 14.04 LTS中的问题

来自分类Dev

Ubuntu 14.04 LTS中的VLC颜色问题

来自分类Dev

Ubuntu 18.04.1 LTS 中的窗口绘制问题

来自分类Dev

Ubuntu 12.04 LTS服务器中的静态IP问题

来自分类Dev

Ubuntu 12.04 LTS服务器中的静态IP问题

来自分类Dev

在Ubuntu 12.04.3 LTS上的jenkins安装中的问题

来自分类Dev

Ubuntu 14.04 LTS中的“检测到系统问题”

来自分类Dev

Ubuntu 16.04 LTS卡在OpenGL 3.0版中-帮助/问题

来自分类Dev

在Ubuntu 14.04 LTS 64位中安装Spotify的问题

来自分类Dev

亮度问题Ubuntu 18.04 LTS

来自分类Dev

Ubuntu 18.04 LTS wifi问题

来自分类Dev

Ubuntu 14.04 LTS安装问题

来自分类Dev

Ubuntu 14.04 LTS视频问题

来自分类Dev

ubuntu 16.04 LTS的暂停问题

来自分类Dev

亮度问题Ubuntu 18.04 LTS

来自分类Dev

Ubuntu 18 LTS 仿生最终内核版本

来自分类Dev

在Ubuntu 12.04 LTS中更改桌面和程序中的设置时出现问题

来自分类Dev

Wi-Fi问题Acer Aspire e15 E5-575G-53VG Ubuntu 16.04 LTS

来自分类Dev

bash sort -g用于Ubuntu 14.04LTS中的x.xxe + x格式编号

来自分类Dev

如何在 ubuntu 18.04 LTS 中安装 g3log 库?

来自分类Dev

Ubuntu 12.04.3 LTS绑定升级问题

来自分类Dev

在Ubuntu 20.04.2 LTS上fsck的问题

来自分类Dev

Ubuntu Server 12.04 LTS网络问题

来自分类Dev

wifi连接的Ubuntu 16.04 LTS问题

来自分类Dev

声音问题Ubuntu 14.04 LTS

来自分类Dev

Ubuntu 14.4 LTS上的DNS解析问题

来自分类Dev

Ubuntu Server 14.04.2 LTS上sudo的问题

来自分类Dev

Ubuntu 14.04 LTS的声音问题

来自分类Dev

Ubuntu Gnome 16.04.1 LTS的Wifi问题