gpt4 book ai didi

c++ - 这个C头文件写得正确吗?

转载 作者:行者123 更新时间:2023-11-30 18:30:07 26 4
gpt4 key购买 nike

我正在学习(尝试)如何编写自己的 C/C++ header ,并从代码主体中获取函数。为此我编写了 nyanlib.h 和 nyan.cpp

忽略它是一个微不足道的程序,请告诉我标题是否写正确,或者我是否犯了严重的错误?不过代码可以工作。

这是nyan.cpp:

#include <iostream>
#include <unistd.h>
#include "nyanlib.h"

using namespace std;
int main()
{
while( true )
{
print_nyan(); //function from nyanlib
sleep(1);
}
return 0;
}

Here is nyanlib.h

另外,nyanlib.h 是共享库还是静态库?

最佳答案

nyanlib.h 应该重命名为 nyanlib.cpp。那么 nyanlib.h 将只包含以下内容:

#ifndef NYANLIB_H
#define NYANLIB_H

void print_nyan();

#endif

然后您可以将库编译为目标文件:

g++ -c nyanlib.cpp

这会给你nyanlib.o。因此,现在您的主文件仅包含头文件中的 print_nyan() 原型(prototype),因此它知道如何调用它。

然后编译主程序:

g++ -c nyan.cpp
g++ -o nyan nyan.o nyanlib.o

关于c++ - 这个C头文件写得正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33021596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com